/* ==========================================================================
   MANAGED CLOUD HOSTING - page styles
   Light editorial hero (Kinsta / WP Engine style) on the Cenmax palette.
   ========================================================================== */

.mch-hero {
    --mch-ink: #fbfbff;
    --mch-ink-2: #f0f2fb;
    --mch-line: rgba(0, 0, 0, 0.08);
    --mch-text: #111111;
    --mch-muted: rgba(0, 0, 0, 0.62);
    --mch-dim: rgba(0, 0, 0, 0.48);
    --mch-accent: #6366f1;
    --mch-accent-2: #8b5cf6;
    --mch-ok: #16a34a;

    position: relative;
    padding: 170px 0 0;
    overflow: hidden;
    color: var(--mch-text);
    background: linear-gradient(180deg, var(--mch-ink) 0%, var(--mch-ink-2) 100%);
}

/* Background */
.mch-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.mch-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(99, 102, 241, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.06) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 20%, transparent 75%);
    mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 20%, transparent 75%);
}

.mch-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
}

.mch-glow-1 {
    width: 620px;
    height: 620px;
    top: -18%;
    right: -8%;
    background: #6366f1;
    opacity: 0.22;
}

.mch-glow-2 {
    width: 420px;
    height: 420px;
    bottom: 5%;
    left: -10%;
    background: #ec4899;
    opacity: 0.12;
}

.mch-hero .container {
    position: relative;
    z-index: 1;
}

/* Layout */
.mch-hero-wrapper {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 4.5rem;
    align-items: center;
}

.mch-hero-content {
    max-width: 640px;
}

/* Eyebrow */
.mch-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #4f46e5;
}

.mch-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #6366f1, #ec4899);
}

/* Title */
.mch-hero-title {
    font-size: clamp(2.4rem, 4.2vw, 3.5rem);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.035em;
    color: var(--mch-text);
    margin-bottom: 1.5rem;
}

.mch-hero-title .mch-title-accent {
    display: block;
    background: linear-gradient(100deg, #6366f1 0%, #ec4899 60%, #f59e0b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    /* keeps descenders inside the clipped gradient */
    padding-bottom: 0.08em;
}

.mch-hero-desc {
    font-size: 1.15rem;
    line-height: 1.7;
    color: var(--mch-muted);
    margin-bottom: 2.25rem;
    max-width: 54ch;
}

/* CTAs */
.mch-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
    margin-bottom: 2rem;
}

.mch-btn-primary,
.mch-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 30px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.mch-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35);
}

.mch-btn-primary:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 34px rgba(99, 102, 241, 0.45);
}

.mch-btn-primary i {
    transition: transform 0.3s ease;
}

.mch-btn-primary:hover i {
    transform: translateX(4px);
}

.mch-btn-secondary {
    color: #111;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.12);
}

.mch-btn-secondary:hover {
    color: #111;
    background: #fff;
    border-color: rgba(0, 0, 0, 0.3);
}

/* Inline assurances */
.mch-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mch-hero-points li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--mch-muted);
}

.mch-hero-points i {
    color: var(--mch-ok);
    font-size: 1rem;
}

/* Visual - your website in the middle, everything around it running by itself */
.mch-hero-visual {
    position: relative;
}

.mch-hub {
    width: 100%;
    max-width: 560px;
    margin-left: auto;
}

.mch-hub-cap {
    text-align: center;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--mch-dim);
}

.mch-hub-cap:first-child { margin-bottom: 12px; }
.mch-hub-cap:last-child { margin-top: 12px; }

.mch-hub-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.mch-hub-tile {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--mch-line);
    box-shadow: 0 10px 26px rgba(49, 46, 129, 0.08);
    animation: mchHubTile 9s ease-in-out calc(var(--n) * 1.5s) infinite;
}

.mch-hub-tile b {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 1rem;
    color: #4f46e5;
    background: rgba(99, 102, 241, 0.1);
}

.mch-hub-tile span {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.3;
}

.mch-hub-tile strong {
    font-size: 0.84rem;
    font-weight: 700;
    color: #111;
}

.mch-hub-tile em {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--mch-ok);
}

.mch-hub-tile em::before {
    content: "";
    flex: none;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mch-ok);
}

/* connectors: everything flows into, and out of, your website */
.mch-hub-links {
    display: block;
    width: 100%;
    height: 54px;
    overflow: visible;
}

.mch-hub-links-out { transform: scaleY(-1); }

.mch-hub-links path {
    fill: none;
    stroke: rgba(99, 102, 241, 0.5);
    stroke-width: 1.5;
    stroke-dasharray: 5 6;
    vector-effect: non-scaling-stroke;
    animation: mchHubFlow 1.4s linear infinite;
}

.mch-hub-core {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow: 0 30px 70px rgba(49, 46, 129, 0.18), 0 0 0 6px rgba(99, 102, 241, 0.06);
}

.mch-hub-top {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--mch-line);
}

.mch-hub-top > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.14);
}

.mch-hub-top em {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    margin: 0 6px;
    padding: 4px 10px;
    border-radius: 100px;
    font-style: normal;
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.55);
    background: rgba(0, 0, 0, 0.05);
}

.mch-hub-top em i { color: var(--mch-ok); font-size: 0.66rem; }

.mch-hub-top strong {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #15803d;
    background: rgba(34, 197, 94, 0.12);
}

.mch-hub-top strong u,
.mch-pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #16a34a;
    animation: mchPulse 2s ease-out infinite;
}

.mch-hub-body { padding: 16px 16px 30px; }

.mch-hub-auto {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f6f6ff;
}

.mch-hub-auto b {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 0.85rem;
    color: #fff;
    background: #16a34a;
}

.mch-hub-ticker {
    flex: 1;
    height: 22px;
    overflow: hidden;
}

.mch-hub-ticker div {
    display: flex;
    flex-direction: column;
    animation: mchHubTicker 12s cubic-bezier(0.6, 0, 0.2, 1) infinite;
}

.mch-hub-ticker span {
    height: 22px;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 22px;
    white-space: nowrap;
    color: #111;
}

.mch-hub-auto small {
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mch-dim);
}

.mch-hub-beat {
    display: block;
    width: 100%;
    height: 36px;
    margin-top: 12px;
}

.mch-hub-beat path {
    fill: none;
    stroke: #6366f1;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    stroke-dasharray: 520;
    animation: mchHubBeat 3.5s linear infinite;
}

.mch-hub-body p {
    margin: 8px 0 0;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--mch-muted);
}

.mch-hub-support {
    position: absolute;
    left: 50%;
    bottom: -22px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 8px;
    border-radius: 100px;
    white-space: nowrap;
    background: #fff;
    border: 1px solid var(--mch-line);
    box-shadow: 0 14px 30px rgba(49, 46, 129, 0.16);
    transform: translateX(-50%);
}

.mch-hub-support b {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 0.9rem;
    color: #fff;
    background: linear-gradient(135deg, #ec4899, #f59e0b);
}

.mch-hub-support span {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.mch-hub-support strong { font-size: 0.8rem; font-weight: 700; color: #111; }
.mch-hub-support em { font-style: normal; font-size: 0.7rem; color: var(--mch-dim); }

@keyframes mchPulse {
    0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
    100% { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); }
}

@keyframes mchFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes mchHubFlow {
    to { stroke-dashoffset: -22; }
}

@keyframes mchHubTile {
    0%, 12%, 100% { border-color: rgba(0, 0, 0, 0.08); box-shadow: 0 10px 26px rgba(49, 46, 129, 0.08); transform: translateY(0); }
    5% { border-color: rgba(99, 102, 241, 0.55); box-shadow: 0 14px 30px rgba(99, 102, 241, 0.22); transform: translateY(-3px); }
}

@keyframes mchHubTicker {
    0%, 20% { transform: translateY(0); }
    25%, 45% { transform: translateY(-22px); }
    50%, 70% { transform: translateY(-44px); }
    75%, 95% { transform: translateY(-66px); }
    100% { transform: translateY(-88px); }
}

@keyframes mchHubBeat {
    0% { stroke-dashoffset: 520; }
    60%, 100% { stroke-dashoffset: 0; }
}

/* Bottom strip - what "managed" covers */
.mch-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 5.5rem;
    border-top: 1px solid var(--mch-line);
}

.mch-strip-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 1.75rem 1.5rem;
    border-left: 1px solid var(--mch-line);
}

.mch-strip-item:first-child {
    border-left: 0;
    padding-left: 0;
}

.mch-strip-item i {
    flex: none;
    font-size: 1.4rem;
    color: #6366f1;
}

.mch-strip-item div {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.mch-strip-item strong {
    font-size: 0.95rem;
    font-weight: 700;
    color: #111;
}

.mch-strip-item span {
    font-size: 0.8rem;
    color: var(--mch-dim);
}

/* Responsive */
@media (max-width: 1199px) {
    .mch-hero-wrapper { gap: 3rem; }
}

@media (max-width: 991px) {
    .mch-hero { padding-top: 140px; }
    .mch-hero-wrapper { grid-template-columns: 1fr; gap: 3.5rem; }
    .mch-hero-content { max-width: 640px; }
    .mch-hub { margin: 0 auto; }
    .mch-strip { grid-template-columns: repeat(2, 1fr); margin-top: 4rem; }
    .mch-strip-item { padding: 1.5rem 1.25rem; }
    .mch-strip-item:nth-child(odd) { border-left: 0; padding-left: 0; }
    .mch-strip-item:nth-child(n+3) { border-top: 1px solid var(--mch-line); }
}

@media (max-width: 575px) {
    .mch-hero { padding-top: 120px; }
    .mch-hero-desc { font-size: 1.05rem; }
    .mch-hero-ctas { flex-direction: column; }
    .mch-btn-primary,
    .mch-btn-secondary { width: 100%; }
    .mch-hub-row { gap: 8px; }
    .mch-hub-tile { flex-direction: column; gap: 6px; padding: 10px 6px; text-align: center; }
    .mch-hub-tile span { align-items: center; }
    .mch-hub-tile strong { font-size: 0.74rem; }
    .mch-hub-tile em { font-size: 0.66rem; }
    .mch-hub-links { height: 40px; }
    .mch-strip { grid-template-columns: 1fr; }
    .mch-strip-item,
    .mch-strip-item:nth-child(odd) { border-left: 0; padding-left: 0; }
    .mch-strip-item:nth-child(n+2) { border-top: 1px solid var(--mch-line); }
}

@media (prefers-reduced-motion: reduce) {
    .mch-hub *,
    .mch-pulse { animation: none !important; }
}

/* ==========================================================================
   PRICING - price note and the "every plan includes" band
   ========================================================================== */

.mch-plans {
    max-width: 1080px;
    margin: 3rem auto 0;
}

.mch-plans-ask {
    margin: 0 0 1rem;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    color: #111;
}

/* visits slider */
.mch-plan-slider {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 14px;
}

.mch-plan-range {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: calc(100% + 28px);
    height: 28px;
    margin: 0 -14px;
    background: none;
    cursor: pointer;
}

.mch-plan-range::-webkit-slider-runnable-track {
    height: 8px;
    border-radius: 8px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6) no-repeat #e4e6f2;
    background-size: calc(14px + (100% - 28px) * var(--f)) 100%;
}

.mch-plan-range::-moz-range-track {
    height: 8px;
    border-radius: 8px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6) no-repeat #e4e6f2;
    background-size: calc(14px + (100% - 28px) * var(--f)) 100%;
}

.mch-plan-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 28px;
    height: 28px;
    margin-top: -10px;
    border-radius: 50%;
    background: #fff;
    border: 7px solid #6366f1;
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.45);
}

.mch-plan-range::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    border: 7px solid #6366f1;
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.45);
}

.mch-plan-ticks {
    position: relative;
    height: 30px;
    margin-top: 6px;
}

.mch-plan-tick {
    position: absolute;
    top: 0;
    padding: 4px 6px;
    border: 0;
    border-radius: 8px;
    background: none;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 700;
    white-space: nowrap;
    color: rgba(0, 0, 0, 0.45);
    transform: translateX(-50%);
    transition: color 0.2s ease;
}

.mch-plan-tick:hover { color: #111; }
.mch-plan-tick.active { color: #4f46e5; }

.mch-plan-price-text {
    font-size: clamp(2.6rem, 5vw, 3.6rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.mch-plan-rec {
    align-self: flex-start;
    margin-bottom: 0.9rem;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4f46e5;
    background: #fff;
}

/* the plan card: all three panes share one cell and cross-fade */
.mch-plan-card {
    display: grid;
    margin-top: 2rem;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 40px 90px rgba(49, 46, 129, 0.16);
    overflow: hidden;
}

.mch-plan-pane {
    grid-area: 1 / 1;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s;
}

.mch-plan-pane.active {
    opacity: 1;
    visibility: visible;
}

.mch-plan-main {
    display: flex;
    flex-direction: column;
    padding: 3rem;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0%, rgba(236, 72, 153, 0.55), transparent 48%),
        radial-gradient(circle at 0% 100%, rgba(245, 158, 11, 0.25), transparent 42%),
        linear-gradient(135deg, #4f46e5, #7c3aed);
}

.mch-plan-for {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}

.mch-plan-main h3 {
    margin: 0.2rem 0 1.5rem;
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
}

.mch-plan-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    line-height: 1;
    color: #fff;
}

.mch-plan-price .price-currency { font-size: 1.8rem; font-weight: 700; color: #fff; }
.mch-plan-price .price-amount { font-size: clamp(3.4rem, 6vw, 4.6rem); font-weight: 800; letter-spacing: -0.04em; color: #fff; }
.mch-plan-price .price-period { font-size: 1.1rem; font-weight: 600; color: rgba(255, 255, 255, 0.8); }

.mch-plan-note {
    margin: 0.9rem 0 2rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
}

.mch-plan-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: auto;
    padding: 16px 26px;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    color: #4f46e5;
    background: #fff;
    box-shadow: 0 14px 30px rgba(30, 27, 75, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mch-plan-cta:hover {
    color: #4f46e5;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(30, 27, 75, 0.4);
}

.mch-plan-cta i { transition: transform 0.3s ease; }
.mch-plan-cta:hover i { transform: translateX(4px); }

.mch-plan-safe {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 1rem 0 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.mch-plan-side {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 3rem;
}

.mch-plan-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.mch-plan-stat {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.4rem;
    border-radius: 16px;
    background: #fafaff;
    border: 1px solid var(--border);
}

.mch-plan-stat i { font-size: 1.2rem; color: #6366f1; }

.mch-plan-stat-wide {
    grid-column: span 2;
    background: rgba(99, 102, 241, 0.07);
    border-color: rgba(99, 102, 241, 0.2);
}

.mch-plan-stat-wide strong { font-size: 2.8rem; }

.mch-plan-stat strong {
    margin-top: 0.6rem;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #111;
}

.mch-plan-stat span {
    font-size: 0.88rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.55);
}

.mch-plan-pane.active .mch-plan-stat {
    animation: mchPlanPop 0.5s var(--ease-out-expo) backwards;
}

.mch-plan-pane.active .mch-plan-stat:nth-child(2) { animation-delay: 0.06s; }
.mch-plan-pane.active .mch-plan-stat:nth-child(3) { animation-delay: 0.12s; }
.mch-plan-pane.active .mch-plan-stat:nth-child(4) { animation-delay: 0.18s; }

.mch-plan-all {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    color: #15803d;
}

.mch-plan-all:hover { color: #166534; }

@keyframes mchPlanPop {
    from { opacity: 0; transform: translateY(12px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 991px) {
    .mch-plan-pane { grid-template-columns: 1fr; }
    .mch-plan-main,
    .mch-plan-side { padding: 2.25rem; }
}

@media (max-width: 575px) {
    .mch-plan-main,
    .mch-plan-side { padding: 1.5rem; }
    .mch-plan-tick { font-size: 0.74rem; padding: 4px 2px; }
    .mch-plan-stat { padding: 1rem; }
    .mch-plan-stat strong { font-size: 1.5rem; }
    .mch-plan-stat-wide strong { font-size: 2rem; }
    .mch-plan-card { border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .mch-plan-pane { transition: none; }
    .mch-plan-pane.active .mch-plan-stat { animation: none; }
}

.mch-every {
    margin-top: 3rem;
    padding: 2.5rem;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.07) 0%, #fff 60%);
    border: 1px solid rgba(99, 102, 241, 0.18);
}

.mch-every-head {
    max-width: 640px;
    margin-bottom: 1.75rem;
}

.mch-every-head h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 0.5rem;
}

.mch-every-head p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.6);
}

.mch-every-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.9rem 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mch-every-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.45;
    color: #111;
}

.mch-every-list i { color: #16a34a; }

@media (max-width: 991px) {
    .mch-every-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
    .mch-every { padding: 1.5rem; }
    .mch-every-list { grid-template-columns: 1fr; }
}

/* ==========================================================================
   EVERYTHING INCLUDED - bento tiles with animated illustrations
   ========================================================================== */

.mch-included {
    padding: 7rem 0;
    background: linear-gradient(180deg, #fbfbff 0%, #f0f2fb 100%);
}

.mch-bento {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.5rem;
    margin-top: 3.5rem;
}

.mch-tile {
    grid-column: span 2;
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--border);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mch-tile:hover {
    box-shadow: 0 24px 50px rgba(49, 46, 129, 0.12);
}

.mch-tile-wide { grid-column: span 3; }

.mch-tile-full {
    grid-column: span 6;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-color: transparent;
}

.mch-tile-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1.75rem 2rem 2rem;
}

.mch-tile-body h3 {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.25;
    color: #111;
    margin-bottom: 0.7rem;
}

.mch-tile-body p {
    font-size: 0.98rem;
    line-height: 1.65;
    color: rgba(0, 0, 0, 0.62);
    margin-bottom: 1.4rem;
}

.mch-tile-foot {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: auto;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.45;
    color: #111;
}

.mch-tile-foot i { color: #16a34a; }

.mch-tile-full .mch-tile-body { padding: 2.5rem 3rem; }
.mch-tile-full h3 { font-size: 1.75rem; color: #fff; }
.mch-tile-full p { color: rgba(255, 255, 255, 0.88); font-size: 1.05rem; }
.mch-tile-full .mch-tile-foot,
.mch-tile-full .mch-tile-foot i { color: #fff; }

/* Illustration stage */
.mch-ill {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 210px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 120%, rgba(99, 102, 241, 0.16), transparent 60%),
        linear-gradient(180deg, #f6f6ff, #fbfbff);
    border-bottom: 1px solid var(--border);
}

/* 1. Speed - one report card: the page, its grade and its scores */
.mch-ill-speed {
    container-type: inline-size;
    padding: 0 1.25rem;
}

.mch-sr {
    width: 100%;
    max-width: 480px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 16px 38px rgba(49, 46, 129, 0.13);
    overflow: hidden;
}

.mch-sr-top {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 9px 12px;
}

.mch-sr-top > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.14);
}

.mch-sr-top em {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    margin: 0 8px;
    padding: 4px 10px;
    border-radius: 100px;
    font-style: normal;
    font-size: 0.68rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.55);
    background: rgba(0, 0, 0, 0.05);
}

.mch-sr-top em i { color: #16a34a; font-size: 0.65rem; }

.mch-sr-loaded {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 0.68rem;
    font-weight: 700;
    color: #fff;
    background: #16a34a;
    animation: mchSrLoaded 4s ease-out infinite;
}

.mch-sr-streak {
    height: 2px;
    background: linear-gradient(90deg, #6366f1, #ec4899);
    transform-origin: left center;
    animation: mchSrStreak 4s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.mch-sr-body {
    display: grid;
    grid-template-columns: 116px auto 1fr;
    align-items: stretch;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: -1px;
}

.mch-sr-body > div {
    padding: 14px;
}

.mch-sr-body > div + div {
    border-left: 1px solid rgba(0, 0, 0, 0.06);
}

/* the page preview */
.mch-sr-thumb {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.mch-sr-thumb b {
    height: 36px;
    border-radius: 6px;
    background: linear-gradient(135deg, #a5b4fc, #f0abfc);
    animation: mchSrFade 4s ease-out infinite;
}

.mch-sr-thumb u {
    height: 5px;
    border-radius: 5px;
    background: rgba(99, 102, 241, 0.55);
    transform-origin: left center;
    animation: mchSrLine 4s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.mch-sr-thumb u:nth-of-type(2) { width: 78%; opacity: 0.6; animation-delay: 0.06s; }
.mch-sr-thumb u:nth-of-type(3) { width: 50%; opacity: 0.4; animation-delay: 0.12s; }

/* the grade */
.mch-sr-grade {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 96px;
}

.mch-sr-grade b {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    box-shadow: 0 8px 18px rgba(22, 163, 74, 0.35);
    animation: mchSrGrade 4s ease-out infinite;
}

.mch-sr-grade strong {
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
    color: #111;
}

/* the scores */
.mch-sr-metrics {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.mch-sr-metrics div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mch-sr-metrics span {
    width: 60px;
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.6);
}

.mch-sr-metrics i {
    flex: 1;
    height: 6px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.07);
    overflow: hidden;
}

.mch-sr-metrics i u {
    display: block;
    width: 96%;
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(90deg, #22c55e, #16a34a);
    transform-origin: left center;
    animation: mchSrMetric 4s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.mch-sr-metrics div:nth-child(2) i u { width: 92%; animation-delay: 0.1s; }
.mch-sr-metrics div:nth-child(3) i u { width: 98%; animation-delay: 0.2s; }

@container (max-width: 400px) {
    .mch-sr-body { grid-template-columns: auto 1fr; }
    .mch-sr-thumb { display: none; }
    .mch-sr-body > .mch-sr-grade { border-left: 0; }
}

@keyframes mchSrStreak {
    0% { transform: scaleX(0); opacity: 1; }
    12% { transform: scaleX(1); opacity: 1; }
    20%, 100% { transform: scaleX(1); opacity: 0; }
}

@keyframes mchSrFade {
    0% { opacity: 0; }
    12%, 94% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes mchSrLine {
    0% { transform: scaleX(0); }
    14%, 94% { transform: scaleX(1); }
    100% { transform: scaleX(1); }
}

@keyframes mchSrLoaded {
    0%, 12% { opacity: 0; transform: scale(0.8); }
    18%, 94% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(1); }
}

@keyframes mchSrGrade {
    0%, 20% { opacity: 0; transform: scale(0.5); }
    27% { opacity: 1; transform: scale(1.12); }
    31%, 94% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(1); }
}

@keyframes mchSrMetric {
    0%, 24% { transform: scaleX(0); opacity: 1; }
    46%, 94% { transform: scaleX(1); opacity: 1; }
    100% { transform: scaleX(1); opacity: 0; }
}

/* 2. Protection - your website inside a shield that attacks cannot pass */
.mch-sh-dome,
.mch-sh-field {
    width: 236px;
    height: 136px;
    border-radius: 28px;
}

.mch-sh-field {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -68px 0 0 -118px;
    border: 2px solid rgba(99, 102, 241, 0.45);
    animation: mchShField 3s ease-out infinite;
}

.mch-sh-dome {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(99, 102, 241, 0.07);
    border: 1.5px dashed rgba(99, 102, 241, 0.45);
    animation: mchShImpact 2s ease-out 0.4s infinite;
}

.mch-sh-site {
    width: 168px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 12px 28px rgba(49, 46, 129, 0.16);
    overflow: hidden;
}

.mch-sh-site-top {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 7px 9px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mch-sh-site-top span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.14);
}

.mch-sh-site-top em {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 5px;
    padding: 2px 8px;
    border-radius: 100px;
    font-style: normal;
    font-size: 0.6rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.55);
    background: rgba(0, 0, 0, 0.05);
}

.mch-sh-site-top em i { color: #16a34a; font-size: 0.58rem; }

.mch-sh-site-body {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 9px 12px;
}

.mch-sh-site-body b {
    flex: none;
    width: 42px;
    height: 36px;
    border-radius: 6px;
    background: linear-gradient(135deg, #a5b4fc, #f0abfc);
}

.mch-sh-site-body div {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.mch-sh-site-body u {
    height: 5px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.1);
}

.mch-sh-site-body u:nth-child(2) { width: 75%; }
.mch-sh-site-body u:nth-child(3) { width: 45%; }

.mch-sh-seal {
    position: absolute;
    right: 16px;
    bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 1.15rem;
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border: 3px solid #fff;
    box-shadow: 0 8px 18px rgba(99, 102, 241, 0.45);
    animation: mchShBeat 2s ease-in-out 0.4s infinite;
}

/* Named attacks travel in, stop at the shield and turn to dust */
.mch-sh-threat {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 0;
    height: 0;
    transform: translate(calc(var(--x) * 0.5), calc(var(--y) * 0.5));
    animation: mchThMove 8s cubic-bezier(0.4, 0, 0.6, 1) var(--d) infinite backwards;
}

.mch-sh-threat em {
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 11px;
    border-radius: 100px;
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
    color: #be123c;
    background: #fff1f2;
    border: 1px solid rgba(244, 63, 94, 0.3);
    transform: translate(-50%, -50%);
    animation: mchThLabel 8s ease-out var(--d) infinite backwards;
}

.mch-sh-threat i {
    position: absolute;
    top: var(--py);
    left: var(--px);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fb7185;
    opacity: 0;
    animation: mchThDust 8s ease-out var(--d) infinite backwards;
}

.mch-sh-threat i:nth-of-type(odd) { width: 3px; height: 3px; background: #fda4af; }
.mch-sh-threat i:nth-of-type(3n) { width: 5px; height: 5px; background: #f43f5e; }

@keyframes mchShField {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.22, 1.34); opacity: 0; }
}

@keyframes mchShImpact {
    0% { border-color: rgba(99, 102, 241, 1); box-shadow: 0 0 0 6px rgba(99, 102, 241, 0.16); }
    40%, 100% { border-color: rgba(99, 102, 241, 0.45); box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
}

@keyframes mchShBeat {
    0% { transform: scale(1.14); }
    30%, 100% { transform: scale(1); }
}

@keyframes mchThMove {
    0% { transform: translate(var(--x), var(--y)); }
    30%, 100% { transform: translate(calc(var(--x) * 0.5), calc(var(--y) * 0.5)); }
}

@keyframes mchThLabel {
    0% { opacity: 0; filter: blur(0); transform: translate(-50%, -50%) scale(1); letter-spacing: 0; }
    6%, 30% { opacity: 1; filter: blur(0); transform: translate(-50%, -50%) scale(1); letter-spacing: 0; }
    40%, 100% { opacity: 0; filter: blur(6px); transform: translate(-50%, -50%) scale(1.15); letter-spacing: 0.12em; }
}

@keyframes mchThDust {
    0%, 30% { opacity: 0; transform: translate(0, 0) scale(1); }
    34% { opacity: 1; transform: translate(calc(var(--dx) * 0.25), calc(var(--dy) * 0.25)) scale(1); }
    54%, 100% { opacity: 0; transform: translate(var(--dx), calc(var(--dy) + 14px)) scale(0.2); }
}

/* 3. Clean - files checked one by one */
.mch-sc-files {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 230px;
    margin-top: 22px;
}

.mch-sc-file {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.07);
    animation: mchScRow 3.6s ease-out infinite;
}

.mch-sc-file:nth-child(2) { animation-delay: 0.6s; }
.mch-sc-file:nth-child(3) { animation-delay: 1.2s; }

.mch-sc-file i { color: #6366f1; font-size: 1rem; }

.mch-sc-file span {
    flex: 1;
    height: 8px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.08);
}

.mch-sc-file b {
    font-size: 1rem;
    color: #16a34a;
    animation: mchScCheck 3.6s ease-out infinite;
}

.mch-sc-file:nth-child(2) b { animation-delay: 0.6s; }
.mch-sc-file:nth-child(3) b { animation-delay: 1.2s; }

.mch-sc-beam {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 46px;
    background: linear-gradient(180deg, transparent, rgba(99, 102, 241, 0.2));
    border-bottom: 2px solid rgba(99, 102, 241, 0.6);
    animation: mchScBeam 3.6s linear infinite;
}

@keyframes mchScBeam {
    0% { transform: translateY(-50px); }
    60%, 100% { transform: translateY(215px); }
}

@keyframes mchScCheck {
    0%, 12% { opacity: 0; transform: scale(0.3); }
    20%, 90% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(1); }
}

/* 4. Backups - a timeline you can travel back on */
.mch-ill-backup { flex-direction: column; gap: 22px; }

.mch-bk-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border-radius: 100px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #4f46e5;
    background: #fff;
    border: 1px solid rgba(99, 102, 241, 0.25);
    box-shadow: 0 8px 20px rgba(49, 46, 129, 0.1);
}

.mch-bk-pill i { animation: mchBkSpin 5s ease-in-out infinite; }

.mch-bk-track {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 240px;
    height: 20px;
}

.mch-bk-track::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    margin-top: -1px;
    background: rgba(99, 102, 241, 0.25);
}

.mch-bk-track span {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #6366f1;
}

.mch-bk-marker {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 26px;
    height: 26px;
    margin: -13px 0 0 -18px;
    border-radius: 50%;
    background: rgba(99, 102, 241, 0.2);
    border: 2px solid #6366f1;
    animation: mchBkMove 5s ease-in-out infinite;
}

.mch-bk-labels {
    display: flex;
    justify-content: space-between;
    width: 240px;
    margin-top: -12px;
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.45);
}

@keyframes mchBkMove {
    0%, 15% { left: 100%; }
    45%, 65% { left: 36%; }
    95%, 100% { left: 100%; }
}

@keyframes mchBkSpin {
    0%, 15% { transform: rotate(0); }
    45%, 100% { transform: rotate(-360deg); }
}

/* 5. Support - a quick, human reply */
.mch-ill-chat {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
    padding: 0 2rem;
}

.mch-ch-msg {
    max-width: 82%;
    padding: 10px 14px;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.4;
    border-radius: 16px;
}

.mch-ch-user {
    align-self: flex-start;
    color: #111;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom-left-radius: 4px;
    animation: mchChUser 7s ease-out infinite;
}

.mch-ch-reply {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 8px;
}

.mch-ch-stack {
    display: grid;
    justify-items: end;
    max-width: 78%;
}

.mch-ch-stack > * { grid-area: 1 / 1; }

.mch-ch-agent {
    max-width: none;
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-bottom-right-radius: 4px;
    animation: mchChAgent 7s ease-out infinite;
}

.mch-ch-typing {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 13px 16px;
    border-radius: 16px;
    border-bottom-right-radius: 4px;
    background: rgba(99, 102, 241, 0.15);
    animation: mchChTyping 7s ease-out infinite;
}

.mch-ch-typing span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6366f1;
    animation: mchChDot 1s ease-in-out infinite;
}

.mch-ch-typing span:nth-child(2) { animation-delay: 0.15s; }
.mch-ch-typing span:nth-child(3) { animation-delay: 0.3s; }

@keyframes mchChUser {
    0%, 4% { opacity: 0; transform: translateY(8px); }
    10%, 96% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(0); }
}

@keyframes mchChTyping {
    0%, 16% { opacity: 0; }
    20%, 36% { opacity: 1; }
    40%, 100% { opacity: 0; }
}

@keyframes mchChAgent {
    0%, 38% { opacity: 0; transform: translateY(8px); }
    44%, 96% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(0); }
}

@keyframes mchChDot {
    0%, 100% { transform: translateY(0); opacity: 0.5; }
    50% { transform: translateY(-4px); opacity: 1; }
}

/* --- Second pass: supporting details for each illustration --- */

/* Clean: each file turns green, then one clear verdict */
.mch-sc-done {
    position: absolute;
    top: 12px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 100px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #15803d;
    background: #fff;
    border: 1px solid rgba(34, 197, 94, 0.35);
    box-shadow: 0 6px 14px rgba(22, 163, 74, 0.14);
    animation: mchScDone 3.6s ease-out infinite;
}

@keyframes mchScRow {
    0%, 12% { border-color: rgba(0, 0, 0, 0.07); background: #fff; }
    20%, 90% { border-color: rgba(34, 197, 94, 0.4); background: #f4fdf7; }
    100% { border-color: rgba(0, 0, 0, 0.07); background: #fff; }
}

@keyframes mchScDone {
    0%, 52% { opacity: 0; transform: translateY(-6px); }
    60%, 90% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(0); }
}

/* Backups: the page itself goes back to an earlier version */
.mch-bk-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mch-bk-page {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 52px;
    padding: 6px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 18px rgba(49, 46, 129, 0.12);
}

.mch-bk-page i {
    height: 14px;
    border-radius: 4px;
    background: #f59e0b;
    animation: mchBkPage 5s ease-in-out infinite;
}

.mch-bk-page span {
    height: 4px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.12);
}

.mch-bk-page span:last-child { width: 60%; }

.mch-bk-track span:nth-child(3) { animation: mchBkDay 5s ease-in-out infinite; }

@keyframes mchBkPage {
    0%, 38% { background: #f59e0b; transform: scaleX(1); }
    45% { transform: scaleX(0.2); }
    52%, 72% { background: #6366f1; transform: scaleX(1); }
    90%, 100% { background: #f59e0b; transform: scaleX(1); }
}

@keyframes mchBkDay {
    0%, 42% { background: #fff; }
    48%, 68% { background: #6366f1; }
    80%, 100% { background: #fff; }
}

/* Support: who is answering, and that they are there now */
.mch-ch-head {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.5);
}

.mch-ch-live {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
    animation: mchPulse 2s ease-out infinite;
}

.mch-ch-avatar {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 0.85rem;
    color: #fff;
    background: linear-gradient(135deg, #ec4899, #f59e0b);
    animation: mchChAvatar 7s ease-out infinite;
}

@keyframes mchChAvatar {
    0%, 14% { opacity: 0; transform: scale(0.5); }
    20%, 96% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(1); }
}

/* Price: the bill, with every extra marked free */
.mch-tile-full {
    position: relative;
    background:
        radial-gradient(circle at 88% 10%, rgba(236, 72, 153, 0.5), transparent 42%),
        radial-gradient(circle at 5% 105%, rgba(245, 158, 11, 0.28), transparent 40%),
        linear-gradient(135deg, #4f46e5, #7c3aed);
}

.mch-pr-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.mch-pr-stats div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 1rem 1.1rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.mch-pr-stats strong {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #fff;
}

.mch-pr-stats span {
    font-size: 0.8rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.85);
}

.mch-ill-price {
    height: auto;
    min-height: 420px;
    padding: 3rem 2.5rem;
    background:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 36px 36px;
    border-bottom: 0;
}

.mch-rc-wrap {
    position: relative;
    width: 100%;
    max-width: 350px;
}

.mch-rc {
    padding: 1.4rem 1.5rem 1.25rem;
    border-radius: 18px;
    background: #fff;
    color: #111;
    box-shadow: 0 30px 60px rgba(30, 27, 75, 0.4);
    transform: rotate(-2deg);
}

.mch-rc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.8rem;
    font-size: 0.95rem;
    font-weight: 800;
}

.mch-rc-head i { color: #6366f1; font-size: 1.1rem; }

.mch-rc-row,
.mch-rc-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.6rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    font-size: 0.86rem;
    color: rgba(0, 0, 0, 0.7);
}

.mch-rc-row b {
    font-weight: 700;
    color: #111;
}

.mch-rc-row em {
    font-style: normal;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 100px;
    color: #15803d;
    background: rgba(34, 197, 94, 0.12);
    animation: mchRcFree 7s ease-out infinite;
}

.mch-rc-row:nth-child(3) em { animation-delay: 0s; }
.mch-rc-row:nth-child(4) em { animation-delay: 0.45s; }
.mch-rc-row:nth-child(5) em { animation-delay: 0.9s; }
.mch-rc-row:nth-child(6) em { animation-delay: 1.35s; }

.mch-rc-total {
    margin-top: 0.3rem;
    padding-top: 0.9rem;
    border-top: 2px dashed rgba(0, 0, 0, 0.16);
    font-size: 0.95rem;
    font-weight: 800;
    color: #111;
}

.mch-rc-total b {
    color: #4f46e5;
    animation: mchRcTotal 7s ease-out infinite;
}

.mch-rc-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 100px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
    color: #111;
    background: #fff;
    box-shadow: 0 14px 30px rgba(30, 27, 75, 0.35);
    animation: mchFloat 7s ease-in-out infinite;
}

.mch-rc-badge-1 { top: -18px; right: -34px; }
.mch-rc-badge-2 { bottom: -32px; left: -34px; animation-delay: -3.5s; }

.mch-rc-badge-1 i { color: #6366f1; animation: mchRcSpin 7s ease-in-out infinite; }
.mch-rc-badge-2 i { color: #16a34a; }

@keyframes mchRcFree {
    0%, 8% { opacity: 0; transform: scale(0.5); }
    14% { opacity: 1; transform: scale(1.12); }
    18%, 94% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(1); }
}

@keyframes mchRcTotal {
    0%, 36% { opacity: 0; transform: translateX(8px); }
    44%, 94% { opacity: 1; transform: translateX(0); }
    100% { opacity: 0; transform: translateX(0); }
}

@keyframes mchRcSpin {
    0%, 40% { transform: rotate(0); }
    60%, 100% { transform: rotate(360deg); }
}

.mch-inc-cta {
    margin-top: 3rem;
    text-align: center;
}

.mch-inc-cta p {
    margin: 1rem 0 0;
    font-size: 0.9rem;
    color: rgba(0, 0, 0, 0.55);
}

@media (max-width: 991px) {
    .mch-tile,
    .mch-tile-wide { grid-column: span 3; }
    .mch-tile-full { grid-template-columns: 1fr; }
    .mch-ill-price { min-height: 0; padding-top: 1rem; }
}

@media (max-width: 767px) {
    .mch-included { padding: 5rem 0; }
    .mch-bento { grid-template-columns: 1fr; gap: 1.25rem; margin-top: 2.5rem; }
    .mch-tile,
    .mch-tile-wide,
    .mch-tile-full { grid-column: auto; }
    .mch-tile-body,
    .mch-tile-full .mch-tile-body { padding: 1.5rem; }
    .mch-ill-price { padding: 1.5rem 1.5rem 2.75rem; }
    .mch-rc-badge-1 { right: -8px; }
    .mch-rc-badge-2 { left: -8px; }
    .mch-pr-stats strong { font-size: 1.2rem; }
    .mch-pr-stats div { padding: 0.8rem; }
    .mch-ill { height: 190px; }
    .mch-ill-shield { height: 220px; }
    .mch-ill-price { height: auto; }
    .mch-included .section-title br { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .mch-ill *,
    .mch-ill *::before { animation: none !important; }
}

/* ==========================================================================
   BUILD AND GROW - AI website builder and MaxPage
   ========================================================================== */

.mch-grow {
    padding: 7rem 0;
    background: #fff;
}

.mch-grow-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.5rem;
    align-items: center;
    margin-top: 4.5rem;
}

.mch-grow-row-rev .mch-grow-text { order: 2; }

.mch-grow-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 1.1rem;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #4f46e5;
    background: rgba(99, 102, 241, 0.1);
}

.mch-grow-tag-mp {
    color: #be185d;
    background: rgba(190, 24, 93, 0.08);
}

.mch-grow-text h3 {
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    font-weight: 800;
    line-height: 1.15;
    color: #111;
    margin-bottom: 1rem;
}

.mch-grow-text p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(0, 0, 0, 0.62);
    margin-bottom: 1.5rem;
}

.mch-grow-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mch-grow-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.98rem;
    font-weight: 600;
    color: #111;
}

.mch-grow-list i {
    color: #16a34a;
    line-height: 1.5;
}

.mch-grow-text .mch-grow-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 1.25rem 0 0;
    font-size: 0.88rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.55);
}

.mch-grow-note i { color: #6366f1; }

.mch-grow-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 440px;
    padding: 2.5rem 2rem;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid var(--border);
    background:
        radial-gradient(circle at 85% 10%, rgba(236, 72, 153, 0.16), transparent 45%),
        radial-gradient(circle at 10% 100%, rgba(99, 102, 241, 0.2), transparent 50%),
        #f6f6ff;
}

.mch-grow-stage-mp {
    background:
        radial-gradient(circle at 12% 8%, rgba(190, 24, 93, 0.14), transparent 45%),
        radial-gradient(circle at 92% 100%, rgba(99, 102, 241, 0.18), transparent 50%),
        #fdf6fa;
}

/* Shared timeline: text is typed, then five things appear in turn (9s loop) */
.mch-type {
    display: inline-block;
    max-width: var(--w, 240px);
    overflow: hidden;
    white-space: nowrap;
    vertical-align: bottom;
    border-right: 2px solid currentColor;
    animation: mchType 9s steps(24, end) infinite;
}

.mch-step-1 { animation: mchStep1 9s ease-out infinite; }
.mch-step-2 { animation: mchStep2 9s ease-out infinite; }
.mch-step-3 { animation: mchStep3 9s ease-out infinite; }
.mch-step-4 { animation: mchStep4 9s ease-out infinite; }
.mch-step-5 { animation: mchStep5 9s ease-out infinite; }

@keyframes mchType {
    0%, 3% { max-width: 0; }
    22%, 96% { max-width: var(--w, 240px); }
    100% { max-width: 0; }
}

@keyframes mchStep1 {
    0%, 28% { opacity: 0; transform: translateY(8px); }
    33%, 96% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(0); }
}

@keyframes mchStep2 {
    0%, 35% { opacity: 0; transform: translateY(8px); }
    40%, 96% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(0); }
}

@keyframes mchStep3 {
    0%, 42% { opacity: 0; transform: translateY(8px); }
    47%, 96% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(0); }
}

@keyframes mchStep4 {
    0%, 49% { opacity: 0; transform: translateY(8px); }
    54%, 96% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(0); }
}

@keyframes mchStep5 {
    0%, 58% { opacity: 0; transform: translateY(8px) scale(0.95); }
    64%, 96% { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(0) scale(1); }
}

/* AI website builder */
.mch-wb {
    position: relative;
    width: 100%;
    max-width: 430px;
}

.mch-wb-prompt {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px 10px 16px;
    border-radius: 100px;
    background: #fff;
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow: 0 12px 30px rgba(49, 46, 129, 0.14);
    font-size: 0.92rem;
    font-weight: 600;
    color: #111;
}

.mch-wb-prompt > i { color: #6366f1; }

.mch-wb-prompt b {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-left: auto;
    border-radius: 50%;
    font-size: 0.9rem;
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
}

.mch-wb-site {
    min-height: 236px;
    margin-top: 18px;
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 20px 46px rgba(49, 46, 129, 0.14);
}

.mch-wb-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mch-wb-nav b {
    width: 18px;
    height: 18px;
    margin-right: auto;
    border-radius: 6px;
    background: linear-gradient(135deg, #f59e0b, #ec4899);
}

.mch-wb-nav i {
    width: 30px;
    height: 5px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.12);
}

.mch-wb-hero {
    display: grid;
    grid-template-columns: 1fr 120px;
    gap: 14px;
    align-items: center;
    padding: 16px 0;
}

.mch-wb-hero > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mch-wb-hero u {
    height: 11px;
    border-radius: 6px;
    background: #1e1b4b;
}

.mch-wb-hero u:nth-child(2) { width: 65%; opacity: 0.35; }

.mch-wb-hero em {
    width: 76px;
    height: 22px;
    margin-top: 4px;
    border-radius: 100px;
    background: linear-gradient(135deg, #f59e0b, #ec4899);
}

.mch-wb-pic {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 84px;
    border-radius: 12px;
    font-size: 1.8rem;
    color: #fff;
    background: linear-gradient(135deg, #fbbf24, #f472b6);
}

.mch-wb-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.mch-wb-cards span {
    height: 46px;
    border-radius: 10px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.14);
}

.mch-wb-ready {
    position: absolute;
    right: -14px;
    bottom: -16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 15px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    background: #16a34a;
    box-shadow: 0 12px 26px rgba(22, 163, 74, 0.35);
}

/* MaxPage */
.mch-mp-wrap {
    position: relative;
    width: 100%;
    max-width: 460px;
}

.mch-mp {
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 20px 46px rgba(131, 24, 67, 0.12);
    overflow: hidden;
}

.mch-mp-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mch-mp-top strong {
    font-size: 1rem;
    font-weight: 800;
    color: #374151;
}

.mch-mp-top strong b { color: #db2777; }

.mch-mp-top span {
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #be185d;
    background: rgba(190, 24, 93, 0.08);
}

.mch-mp-search {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 14px 16px;
    padding: 6px 6px 6px 14px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 0.85rem;
    font-weight: 600;
    color: #111;
}

.mch-mp-search > i { color: rgba(0, 0, 0, 0.4); }

.mch-mp-search b {
    margin-left: auto;
    padding: 7px 12px;
    border-radius: 9px;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
    color: #fff;
    background: #be185d;
}

.mch-mp-head,
.mch-mp-row {
    display: grid;
    grid-template-columns: 1fr 58px 44px 64px;
    gap: 10px;
    align-items: center;
    padding: 0 16px;
}

.mch-mp-head {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.42);
    background: #faf7f9;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.mch-mp-rows { min-height: 168px; }

.mch-mp-row {
    height: 42px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.7);
}

.mch-mp-row:nth-child(1) { animation: mchStep1 9s ease-out infinite; }
.mch-mp-row:nth-child(2) { animation: mchStep2 9s ease-out infinite; }
.mch-mp-row:nth-child(3) { animation: mchStep3 9s ease-out infinite; }
.mch-mp-row:nth-child(4) { animation: mchStep4 9s ease-out infinite; }

.mch-mp-row span:first-child {
    font-weight: 700;
    color: #111;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mch-mp-row span:nth-child(3) {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 700;
}

.mch-mp-row span i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.mch-mp-kd-g { background: #16a34a; }
.mch-mp-kd-a { background: #d97706; }

.mch-mp-row svg { width: 64px; height: 20px; }

.mch-mp-row path {
    fill: none;
    stroke: #be185d;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 80;
    animation: mchMpSpark 9s ease-out infinite;
}

.mch-mp-ai {
    position: absolute;
    right: -14px;
    bottom: -30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    box-shadow: 0 12px 26px rgba(99, 102, 241, 0.4);
}

.mch-mp-ai span {
    display: inline-flex;
    gap: 3px;
}

.mch-mp-ai u {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff;
    animation: mchChDot 1s ease-in-out infinite;
}

.mch-mp-ai u:nth-child(2) { animation-delay: 0.15s; }
.mch-mp-ai u:nth-child(3) { animation-delay: 0.3s; }

@keyframes mchMpSpark {
    0%, 45% { stroke-dashoffset: 80; }
    62%, 100% { stroke-dashoffset: 0; }
}

@media (max-width: 991px) {
    .mch-grow-row { grid-template-columns: 1fr; gap: 2.5rem; margin-top: 3.5rem; }
    .mch-grow-row-rev .mch-grow-text { order: 0; }
}

@media (max-width: 575px) {
    .mch-grow { padding: 5rem 0; }
    .mch-grow-stage { min-height: 0; padding: 1.75rem 1rem 3rem; border-radius: 22px; }
    .mch-wb-ready,
    .mch-mp-ai { right: 0; }
    .mch-wb-hero { grid-template-columns: 1fr 92px; }
    .mch-mp-head,
    .mch-mp-row { grid-template-columns: 1fr 50px 38px; }
    .mch-mp-head span:last-child,
    .mch-mp-row svg { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .mch-grow-stage *,
    .mch-grow-stage *::before { animation: none !important; }
}

/* ==========================================================================
   TESTIMONIALS - restored from the previous Web Hosting page
   ========================================================================== */

.section-testimonials {
    padding: 8rem 0;
    position: relative;
    background: linear-gradient(180deg, #fff 0%, #faf8ff 50%, #fff 100%);
}

.testi-trust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 1.5rem auto 0;
    font-size: 0.9rem;
    color: #64748b;
}

.testi-trust .stars {
    display: inline-flex;
    gap: 2px;
    color: #f59e0b;
}

.testi-trust strong { color: #1e293b; font-weight: 700; }
.testi-trust .dot { width: 4px; height: 4px; border-radius: 50%; background: #cbd5e1; }

.testi-wall {
    columns: 3;
    column-gap: 1.25rem;
    margin-top: 3rem;
}

.testi-card {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    display: inline-block;
    width: 100%;
    margin: 0 0 1.25rem;
    padding: 1.6rem;
    border-radius: 20px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.testi-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 42px rgba(99, 102, 241, 0.11);
    border-color: rgba(99, 102, 241, 0.25);
}

.testi-stars {
    display: flex;
    gap: 2px;
    color: #f59e0b;
    font-size: 0.85rem;
    margin-bottom: 0.85rem;
}

.testi-quote {
    font-size: 0.94rem;
    line-height: 1.66;
    color: #334155;
    margin: 0 0 1.3rem;
}

.testi-quote strong { color: #1e293b; font-weight: 700; }
.testi-person { display: flex; align-items: center; gap: 0.8rem; }

.testi-avatar {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    color: #fff;
}

.testi-meta { display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
.testi-name { display: flex; align-items: center; gap: 0.35rem; font-weight: 700; font-size: 0.9rem; color: #1e293b; }
.testi-name i { font-size: 0.8rem; color: #3b82f6; }
.testi-role { font-size: 0.78rem; color: #64748b; }

@media (max-width: 992px) {
    .testi-wall { columns: 2; }
}

@media (max-width: 640px) {
    .section-testimonials { padding: 5rem 0; }
    .testi-wall { columns: 1; }
}

/* Free email (third row of the build-and-grow section) */
.mch-grow-tag-ml {
    color: #15803d;
    background: rgba(34, 197, 94, 0.12);
}

.mch-grow-stage-ml {
    background:
        radial-gradient(circle at 88% 8%, rgba(99, 102, 241, 0.2), transparent 45%),
        radial-gradient(circle at 8% 100%, rgba(22, 163, 74, 0.14), transparent 45%),
        #f5faf7;
}

.mch-ml-wrap {
    position: relative;
    width: 100%;
    max-width: 420px;
}

.mch-ml {
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 20px 46px rgba(49, 46, 129, 0.14);
    overflow: hidden;
}

.mch-ml-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mch-ml-top strong { font-size: 0.95rem; font-weight: 800; color: #111; }

.mch-ml-top span {
    padding: 4px 10px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #4f46e5;
    background: rgba(99, 102, 241, 0.1);
}

.mch-ml-rows { min-height: 220px; }

.mch-ml-row {
    display: flex;
    align-items: center;
    gap: 11px;
    height: 44px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-size: 0.84rem;
    color: rgba(0, 0, 0, 0.6);
}

.mch-ml-row b {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 0.72rem;
    color: #fff;
}

.mch-ml-row span {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mch-ml-row strong { font-weight: 700; color: #111; }

.mch-ml-row em {
    margin-left: auto;
    padding: 3px 9px;
    border-radius: 100px;
    font-style: normal;
    font-size: 0.68rem;
    font-weight: 700;
    color: #15803d;
    background: rgba(34, 197, 94, 0.12);
}

.mch-ml-foot { padding: 13px 16px 15px; }

.mch-ml-foot div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.6);
}

.mch-ml-foot strong { font-weight: 800; color: #111; }

.mch-ml-new {
    position: absolute;
    top: -34px;
    right: -14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #111;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 12px 26px rgba(49, 46, 129, 0.18);
    animation: mchFloat 7s ease-in-out infinite;
}

.mch-ml-new i { color: #6366f1; }

.mch-ml-foot p {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 11px 0 0;
}

.mch-ml-foot p span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #374151;
    background: rgba(0, 0, 0, 0.05);
}

.mch-ml-foot p i { color: #6366f1; }

.mch-ml-guard {
    position: absolute;
    left: -14px;
    bottom: -30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
    color: #fff;
    background: #16a34a;
    box-shadow: 0 12px 26px rgba(22, 163, 74, 0.35);
}

@media (max-width: 575px) {
    .mch-ml-new { right: 0; }
    .mch-ml-guard { left: 0; }
    .mch-grow-stage-ml { padding-top: 3.25rem; }
    .mch-ml-row em { display: none; }
}
