/* =============================================================
   single-case-study-merchant.css — SpinesTech
   "Merchant" case study — fully static, 1:1 section match.
   Built on theme tokens (--color-secondary, IBM Plex Sans Arabic).
   Animation-forward per client request: floats, glows, shimmer,
   scroll reveals, scrollspy highlight, hover-lift everywhere.
   ============================================================= */

.mcs {
    --mcs-primary:      #006765;
    --mcs-primary-dark: #004a49;
    --mcs-primary-soft: rgba(0, 103, 101, 0.10);
    --mcs-gold:         #ffca55;
    --mcs-gold-soft:    rgba(255, 202, 85, 0.18);
    --mcs-tertiary:     #545c72;
    --mcs-navy:         #0b1c30;
    --mcs-ink:          var(--color-on-surface, #1b1c19);
    --mcs-ink-soft:     var(--color-on-surface-variant, #44474c);
    --mcs-bg:           #f8f9ff;
    --mcs-surface:      #ffffff;
    --mcs-surface-tint: #eff4ff;
    --mcs-outline:      #c9d6e4;
    --mcs-mono:         ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --mcs-ease:         cubic-bezier(0.22, 1, 0.36, 1);

    position: relative;
    color: var(--mcs-ink);
    background: var(--mcs-bg);
    overflow-x: clip;
}

.mcs__container {
    max-width: var(--container-max, 1280px);
    margin-inline: auto;
    padding-inline: 1.25rem;
}
@media (min-width: 1024px) { .mcs__container { padding-inline: 3rem; } }

/* ── Reveal-on-scroll ─────────────────────────────────────── */
.mcs [data-mcs-reveal] { opacity: 1; transform: none; }
.mcs.js-ready [data-mcs-reveal] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.65s var(--mcs-ease), transform 0.65s var(--mcs-ease);
}
.mcs.js-ready [data-mcs-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .mcs.js-ready [data-mcs-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ── Headings & shared type ──────────────────────────────── */
.mcs__h2 {
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--mcs-primary);
    margin-block-end: 1.25rem;
}
.mcs__h2--light  { color: #fff; }
.mcs__h2--gold   { color: #8a6a10; }
.mcs__h2--center { text-align: center; }

.mcs__p {
    font-size: 1.02rem;
    line-height: 1.75;
    color: var(--mcs-ink-soft);
    margin-block-end: 1.25rem;
}

/* =============================================================
   SIDE DOCK NAV
   ============================================================= */
.mcs__dock {
    display: none;
    position: fixed;
    top: 50%;
    left: 2rem;
    transform: translateY(-50%);
    z-index: 40;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    border-radius: 1rem;
    background: var(--mcs-surface-tint);
    border: 1px solid var(--mcs-outline);
    box-shadow: 0 8px 30px rgba(10,29,47,0.08);
}
@media (min-width: 1200px) { .mcs__dock { display: flex; } }

.mcs__dock-label {
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mcs-primary);
    margin-block-end: 0.25rem;
}

.mcs__dock-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem; height: 2.5rem;
    border-radius: 0.65rem;
    color: var(--mcs-ink-soft);
    transition: background-color 0.3s var(--mcs-ease), color 0.3s ease, transform 0.3s var(--mcs-ease);
}
.mcs__dock-link:hover { background: var(--mcs-outline); transform: scale(1.08); }
.mcs__dock-link.is-active {
    background: var(--mcs-primary);
    color: #fff;
    box-shadow: 0 4px 14px rgba(0,103,101,0.35);
}

/* =============================================================
   01 · HERO
   ============================================================= */
.mcs__hero {
    position: relative;
    overflow: hidden;
    padding-block: calc(var(--navbar-height, 5rem) + 2.5rem) 4rem;
    min-height: 78vh;
    display: flex;
    align-items: center;
}

.mcs__hero-grid-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        radial-gradient(circle, rgba(0,103,101,0.08) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: radial-gradient(ellipse 75% 60% at 50% 20%, black 30%, transparent 100%);
    animation: mcs-dots-drift 30s linear infinite;
}
@keyframes mcs-dots-drift {
    0%   { background-position: 0 0; }
    100% { background-position: 52px 52px; }
}

.mcs__hero-inner {
    position: relative; z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: center;
}
@media (min-width: 1024px) { .mcs__hero-inner { grid-template-columns: 1.1fr 0.9fr; gap: 3rem; } }

.mcs__badge {
    display: inline-flex;
    padding: 0.4rem 1.1rem;
    border-radius: var(--radius-pill, 9999px);
    background: var(--mcs-gold-soft);
    color: #8a6a10;
    font-size: 0.75rem;
    font-weight: 700;
    width: fit-content;
    margin-block-end: 1.25rem;
    animation: mcs-badge-glow 3s ease-in-out infinite;
}
@keyframes mcs-badge-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(243,191,75,0.0); }
    50%      { box-shadow: 0 0 16px 2px rgba(243,191,75,0.25); }
}

.mcs__hero-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.05;
    color: var(--mcs-primary);
    margin-block-end: 0.5rem;
    background-image: linear-gradient(100deg, var(--mcs-primary) 30%, #6ed7d3 45%, var(--mcs-primary) 60%);
    background-size: 220% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: mcs-title-shimmer 7s ease-in-out infinite;
}
@keyframes mcs-title-shimmer {
    0%, 45%   { background-position: 130% 0; }
    60%, 100% { background-position: -30% 0; }
}

.mcs__hero-subtitle {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--mcs-ink-soft);
    margin-block-end: 1.5rem;
}

.mcs__hero-copy {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--mcs-ink-soft);
    max-width: 34rem;
    margin-block-end: 2rem;
}

.mcs__hero-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
@media (min-width: 640px) { .mcs__hero-stats { grid-template-columns: repeat(4, 1fr); } }

.mcs__hero-stat {
    padding: 1rem;
    border-radius: 0.9rem;
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(6px);
    border: 1px solid var(--mcs-outline);
    transition: transform 0.25s var(--mcs-ease), box-shadow 0.25s var(--mcs-ease);
}
.mcs__hero-stat:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(10,29,47,0.10); }
.mcs__hero-stat-label { font-size: 0.72rem; color: var(--mcs-primary); font-weight: 700; margin-block-end: 0.3rem; }
.mcs__hero-stat-value { font-size: 0.95rem; font-weight: 800; color: var(--mcs-ink); }

/* Phones stack */
.mcs__hero-visual {
    position: relative;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mcs__phone {
    position: absolute;
    width: 195px; height: 415px;
    border-radius: 2rem;
    border: 5px solid var(--mcs-ink);
    box-shadow: 0 20px 50px rgba(10,29,47,0.22);
    overflow: hidden;
    background: #fff;
}
.mcs__phone img { width: 100%; height: 100%; object-fit: contain; object-position: center; background: #fff; }

.mcs__phone--left   { transform: rotate(-11deg) translateX(-100px); z-index: 1; animation: mcs-phone-float-a 6s ease-in-out infinite; }
.mcs__phone--center { z-index: 2; animation: mcs-phone-float-b 6.5s ease-in-out infinite; }
.mcs__phone--right  { transform: rotate(11deg) translateX(100px); z-index: 1; animation: mcs-phone-float-c 5.5s ease-in-out infinite; }

@keyframes mcs-phone-float-a { 0%,100% { transform: rotate(-11deg) translateX(-100px) translateY(0); } 50% { transform: rotate(-11deg) translateX(-100px) translateY(-10px); } }
@keyframes mcs-phone-float-b { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes mcs-phone-float-c { 0%,100% { transform: rotate(11deg) translateX(100px) translateY(0); } 50% { transform: rotate(11deg) translateX(100px) translateY(-8px); } }

@media (max-width: 640px) {
    .mcs__hero-visual { height: 300px; }
    .mcs__phone { width: 140px; height: 290px; }
    .mcs__phone--left  { transform: rotate(-10deg) translateX(-65px); }
    .mcs__phone--right { transform: rotate(10deg) translateX(65px); }
}

/* =============================================================
   02 · THE DIGITAL ECOSYSTEM
   ============================================================= */
.mcs__overview { padding-block: var(--space-xl, 4.5rem); background: var(--mcs-surface); }
.mcs__overview-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
@media (min-width: 768px) { .mcs__overview-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.mcs__feature-stack { display: flex; flex-direction: column; gap: 1rem; }
.mcs__feature-row {
    display: flex; align-items: center; gap: 1.5rem;
    padding: 1.75rem;
    border-radius: 1.25rem;
    background: var(--mcs-surface-tint);
    border: 1px solid var(--mcs-outline);
    transition: transform 0.3s var(--mcs-ease), box-shadow 0.3s var(--mcs-ease);
}
.mcs__feature-row:hover { transform: translateY(-5px) scale(1.01); box-shadow: 0 16px 34px rgba(10,29,47,0.10); }

.mcs__feature-icon {
    width: 4rem; height: 4rem; flex-shrink: 0;
    border-radius: 1rem;
    display: flex; align-items: center; justify-content: center;
}
.mcs__feature-icon .material-symbols-outlined { font-size: 2rem; }
.mcs__feature-icon--primary   { background: var(--mcs-primary-soft); color: var(--mcs-primary); }
.mcs__feature-icon--gold      { background: var(--mcs-gold-soft); color: #8a6a10; }
.mcs__feature-icon--tertiary  { background: rgba(84,92,114,0.12); color: var(--mcs-tertiary); }

.mcs__feature-title { font-size: 1.1rem; font-weight: 700; margin-block-end: 0.25rem; }
.mcs__feature-desc  { font-size: 0.88rem; color: var(--mcs-ink-soft); }

/* =============================================================
   03 · OPERATIONAL HURDLES
   ============================================================= */
.mcs__challenge {
    position: relative;
    overflow: hidden;
    background: var(--mcs-navy);
    color: #fff;
    padding-block: var(--space-xl, 4.5rem);
}
.mcs__challenge-glow {
    position: absolute; width: 460px; height: 460px; border-radius: 50%;
    background: rgba(0,103,101,0.22); filter: blur(90px);
    top: -160px; right: -100px; pointer-events: none;
    animation: mcs-glow-drift 12s ease-in-out infinite;
}
@keyframes mcs-glow-drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-20px,16px); } }

.mcs__challenge-head { text-align: center; max-width: 640px; margin-inline: auto; margin-block-end: 3rem; position: relative; z-index: 1; }
.mcs__challenge-sub { color: rgba(255,255,255,0.65); font-size: 1rem; }

.mcs__challenge-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .mcs__challenge-grid { grid-template-columns: repeat(3, 1fr); } }

.mcs__challenge-card {
    padding: 2.25rem;
    border-radius: 1.5rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    transition: border-color 0.3s ease, transform 0.3s var(--mcs-ease);
}
.mcs__challenge-card:hover { border-color: rgba(0,103,101,0.5); transform: translateY(-6px); }
.mcs__challenge-icon { font-size: 2.75rem; color: var(--mcs-gold); margin-block-end: 1.25rem; display: block; }
.mcs__challenge-card h4 { font-size: 1.15rem; font-weight: 700; margin-block-end: 0.75rem; }
.mcs__challenge-card p  { font-size: 0.9rem; line-height: 1.65; color: rgba(255,255,255,0.68); }

/* =============================================================
   04 · THE INTEGRATED SOLUTION
   ============================================================= */
.mcs__solution { padding-block: var(--space-xl, 4.5rem); background: var(--mcs-bg); }
.mcs__solution-head { text-align: center; max-width: 620px; margin-inline: auto; margin-block-end: 3rem; }
.mcs__solution-sub { color: var(--mcs-ink-soft); }

.mcs__solution-panel {
    display: grid; grid-template-columns: 1fr;
    border: 1px solid var(--mcs-outline);
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(10,29,47,0.06);
}
@media (min-width: 768px) { .mcs__solution-panel { grid-template-columns: repeat(3, 1fr); } }

.mcs__solution-col {
    padding: 2.5rem 2rem;
    background: var(--mcs-surface);
    border-block-end: 1px solid var(--mcs-outline);
    transition: background-color 0.3s ease;
}
@media (min-width: 768px) {
    .mcs__solution-col { border-block-end: none; border-inline-end: 1px solid var(--mcs-outline); }
    .mcs__solution-col:last-child { border-inline-end: none; }
}
.mcs__solution-col--tint { background: var(--mcs-surface-tint); }
.mcs__solution-col:hover { background: var(--mcs-primary-soft); }

.mcs__solution-eyebrow { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; margin-block-end: 1rem; }
.mcs__solution-eyebrow--primary  { color: var(--mcs-primary); }
.mcs__solution-eyebrow--gold     { color: #8a6a10; }
.mcs__solution-eyebrow--tertiary { color: var(--mcs-tertiary); }

.mcs__solution-title { font-size: 1.4rem; font-weight: 800; margin-block-end: 1.5rem; }

.mcs__checklist { display: flex; flex-direction: column; gap: 1rem; list-style: none; padding: 0; margin: 0; }
.mcs__checklist li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.92rem; color: var(--mcs-ink-soft); }
.mcs__checklist .material-symbols-outlined { color: var(--mcs-primary); font-size: 1.2rem; flex-shrink: 0; }

/* =============================================================
   05 · THE SHOPPING EXPERIENCE
   ============================================================= */
.mcs__shopping { padding-block: var(--space-xl, 4.5rem); background: var(--mcs-surface-tint); overflow: hidden; }
.mcs__shopping-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .mcs__shopping-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.mcs__shopping-phones { display: flex; justify-content: center; gap: 0.85rem; }
.mcs__mini-phone {
    width: 30%;
    aspect-ratio: 9/19;
    border-radius: 1.25rem;
    border: 4px solid var(--mcs-ink);
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(10,29,47,0.16);
    animation: mcs-mini-float 5s ease-in-out infinite;
    background: #fff;
}
.mcs__mini-phone--up { animation-delay: -2s; }
.mcs__mini-phone img { width: 100%; height: 100%; object-fit: contain; object-position: center; background: #fff; }
@keyframes mcs-mini-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.mcs__dots-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-block-start: 2rem; }
.mcs__dot-item { display: flex; align-items: center; gap: 0.75rem; font-weight: 700; font-size: 0.92rem; color: var(--mcs-ink); }
.mcs__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mcs-primary); flex-shrink: 0; }

/* =============================================================
   06 · MERCHANT DASHBOARD
   ============================================================= */
.mcs__dashboard { padding-block: var(--space-xl, 4.5rem); background: var(--mcs-bg); }
.mcs__dashboard-head { margin-block-end: 2.5rem; }
.mcs__dashboard-sub { color: var(--mcs-ink-soft); max-width: 44rem; }

.mcs__browser-frame {
    border-radius: 1.5rem;
    overflow: hidden;
    background: var(--mcs-surface);
    border: 1px solid var(--mcs-outline);
    box-shadow: 0 10px 40px rgba(10,29,47,0.10);
    margin-block-end: 3rem;
}
.mcs__browser-chrome {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--mcs-surface-tint);
    border-bottom: 1px solid var(--mcs-outline);
}
.mcs__browser-dot { width: 10px; height: 10px; border-radius: 50%; }
.mcs__browser-dot--red   { background: rgba(186,26,26,0.4); }
.mcs__browser-dot--gold  { background: rgba(255,202,85,0.7); }
.mcs__browser-dot--green { background: rgba(0,103,101,0.5); }
.mcs__browser-url {
    margin-inline: auto;
    background: var(--mcs-surface);
    padding: 0.2rem 1.5rem;
    border-radius: 0.5rem;
    font-size: 0.68rem;
    font-family: var(--mcs-mono);
    color: var(--mcs-ink-soft);
    border: 1px solid var(--mcs-outline);
}
.mcs__browser-body { aspect-ratio: 16/9; }
.mcs__browser-body img { width: 100%; height: 100%; object-fit: cover; }

.mcs__video-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .mcs__video-grid { grid-template-columns: 1fr 1fr; } }

.mcs__video-card {
    padding: 1.75rem;
    border-radius: 1.25rem;
    background: var(--mcs-surface-tint);
    transition: transform 0.3s var(--mcs-ease);
}
.mcs__video-card:hover { transform: translateY(-4px); }
.mcs__video-card h4 { font-weight: 700; margin-block-end: 1rem; color: var(--mcs-primary); }

.mcs__video-thumb { position: relative; aspect-ratio: 16/9; border-radius: 0.9rem; overflow: hidden; background: var(--mcs-navy); cursor: pointer; }
.mcs__video-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; transition: transform 0.5s var(--mcs-ease); }
.mcs__video-thumb:hover img { transform: scale(1.06); }
.mcs__video-overlay {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 0.4rem; color: #fff;
}
.mcs__video-overlay .material-symbols-outlined { font-size: 3.5rem; transition: transform 0.3s var(--mcs-ease); }
.mcs__video-thumb:hover .mcs__video-overlay .material-symbols-outlined { transform: scale(1.15); }
.mcs__video-overlay p { font-size: 0.72rem; font-weight: 700; }

/* =============================================================
   07 · ADMIN OVERSIGHT
   ============================================================= */
.mcs__admin { padding-block: var(--space-xl, 4.5rem); background: var(--mcs-navy); color: #fff; overflow: hidden; }
.mcs__admin-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .mcs__admin-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.mcs__admin-copy { color: rgba(255,255,255,0.68); font-size: 1rem; line-height: 1.75; margin-block-end: 2rem; }

.mcs__admin-list { display: flex; flex-direction: column; gap: 1.5rem; }
.mcs__admin-item { display: flex; align-items: flex-start; gap: 1rem; }
.mcs__admin-icon {
    padding: 0.6rem;
    border-radius: 0.75rem;
    background: rgba(0,103,101,0.22);
    color: #6ed7d3;
    flex-shrink: 0;
}
.mcs__admin-item h4 { font-size: 0.98rem; font-weight: 700; margin-block-end: 0.25rem; }
.mcs__admin-item p { font-size: 0.85rem; color: rgba(255,255,255,0.55); }

.mcs__admin-visual { position: relative; }
.mcs__admin-glow {
    position: absolute; inset: -2.5rem;
    background: rgba(0,103,101,0.25);
    filter: blur(70px);
    border-radius: 50%;
    animation: mcs-glow-pulse 5s ease-in-out infinite;
}
@keyframes mcs-glow-pulse { 0%,100% { opacity: 0.6; } 50% { opacity: 1; } }
.mcs__admin-frame {
    position: relative;
    background: #0f172a;
    padding: 1rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 30px 70px rgba(0,0,0,0.4);
}
.mcs__admin-frame img { width: 100%; border-radius: 0.6rem; display: block; }

/* =============================================================
   08 · ONBOARDING LIFECYCLE
   ============================================================= */
.mcs__onboarding { padding-block: var(--space-xl, 4.5rem); background: var(--mcs-surface); }
.mcs__onboarding-head { text-align: center; margin-block-end: 2.5rem; }
.mcs__onboarding-sub { color: var(--mcs-ink-soft); }

.mcs__steps { position: relative; display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .mcs__steps { grid-template-columns: repeat(4, 1fr); } }

.mcs__steps-line {
    display: none;
}
@media (min-width: 768px) {
    .mcs__steps-line {
        display: block;
        position: absolute;
        top: 1.75rem; left: 0; width: 100%; height: 2px;
        background: linear-gradient(to right, transparent, var(--mcs-outline) 15%, var(--mcs-outline) 85%, transparent);
        z-index: 0;
    }
}

.mcs__step {
    position: relative; z-index: 1;
    padding: 1.75rem;
    border-radius: 1.25rem;
    background: var(--mcs-surface);
    border: 1px solid var(--mcs-outline);
    text-align: center;
    box-shadow: 0 2px 12px rgba(10,29,47,0.05);
    transition: transform 0.3s var(--mcs-ease), box-shadow 0.3s var(--mcs-ease);
}
.mcs__step:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(10,29,47,0.1); }

.mcs__step-num {
    display: flex; align-items: center; justify-content: center;
    width: 2.75rem; height: 2.75rem;
    border-radius: 50%;
    background: var(--mcs-primary);
    color: #fff;
    font-weight: 800;
    margin-inline: auto;
    margin-block-end: 1rem;
    box-shadow: 0 0 0 6px var(--mcs-primary-soft);
}
.mcs__step h4 { font-weight: 700; margin-block-end: 0.4rem; }
.mcs__step p { font-size: 0.82rem; color: var(--mcs-ink-soft); }

/* =============================================================
   09 · PAYMENTS & DELIVERY
   ============================================================= */
.mcs__pay-delivery { padding-block: var(--space-xl, 4.5rem); background: var(--mcs-surface-tint); }
.mcs__pay-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .mcs__pay-grid { grid-template-columns: 1fr 1fr; } }

.mcs__glass-card {
    display: flex; gap: 1.5rem;
    padding: 2.5rem;
    border-radius: 1.75rem;
    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(226,232,240,0.5);
    box-shadow: 0 4px 24px rgba(10,29,47,0.05);
    border-inline-start: 4px solid var(--mcs-primary);
    transition: transform 0.3s var(--mcs-ease);
}
.mcs__glass-card--gold { border-inline-start-color: var(--mcs-gold); }
.mcs__glass-card:hover { transform: translateY(-6px); }

.mcs__glass-icon {
    width: 3.25rem; height: 3.25rem; flex-shrink: 0;
    border-radius: 0.9rem;
    display: flex; align-items: center; justify-content: center;
}
.mcs__glass-icon--primary { background: var(--mcs-primary-soft); color: var(--mcs-primary); }
.mcs__glass-icon--gold    { background: var(--mcs-gold-soft); color: #8a6a10; }

.mcs__glass-card h3 { font-size: 1.15rem; font-weight: 700; margin-block-end: 0.75rem; }
.mcs__glass-card p  { font-size: 0.9rem; color: var(--mcs-ink-soft); margin-block-end: 1rem; line-height: 1.6; }
.mcs__chip-row { display: flex; gap: 0.5rem; }
.mcs__chip {
    padding: 0.3rem 0.75rem;
    background: var(--mcs-surface);
    border: 1px solid var(--mcs-outline);
    border-radius: 0.4rem;
    font-size: 0.62rem;
    font-weight: 800;
    font-family: var(--mcs-mono);
    letter-spacing: 0.03em;
}

/* =============================================================
   10 · TECH STACK
   ============================================================= */
.mcs__stack { padding-block: 4.5rem; background: var(--mcs-bg); }
.mcs__stack-inner { text-align: center; }
.mcs__stack-eyebrow {
    font-family: var(--mcs-mono);
    font-size: 0.72rem;
    color: var(--mcs-primary);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-block-end: 2rem;
}
.mcs__stack-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.mcs__pill {
    padding: 0.75rem 2rem;
    border-radius: var(--radius-pill, 9999px);
    background: var(--mcs-surface-tint);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--mcs-ink-soft);
    cursor: default;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s var(--mcs-ease);
}
.mcs__pill:hover { background: var(--mcs-primary); color: #fff; transform: translateY(-3px); }

/* =============================================================
   11 · VISUAL SHOWCASE
   ============================================================= */
.mcs__showcase { padding-block: var(--space-xl, 4.5rem); background: var(--mcs-surface); }

.mcs__showcase-phones {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(0.5rem, 3vw, 1.5rem);
    margin-block-end: 4rem;
}
@media (min-width: 1024px) {
    .mcs__showcase-phones { gap: 3rem; }
}

.mcs__showcase-phone {
    width: clamp(100px, 30vw, 200px);
    aspect-ratio: 200 / 425;
    border-radius: clamp(1rem, 3vw, 2rem);
    border: clamp(2px, 0.8vw, 5px) solid var(--mcs-ink);
    box-shadow: 0 20px 50px rgba(10,29,47,0.15);
    overflow: hidden;
    background: #fff;
    transition: transform 0.35s var(--mcs-ease), box-shadow 0.35s var(--mcs-ease);
}
.mcs__showcase-phone:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(10,29,47,0.2);
}
.mcs__showcase-phone img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: #fff;
    transition: transform 0.3s ease;
}

.mcs__showcase-desktop {
    max-width: 640px; /* Capped at 640px to match source image density and prevent blurring */
    margin-inline: auto;
}

/* =============================================================
   12 · READY FOR MARKET
   ============================================================= */
.mcs__results { padding-block: var(--space-xl, 4.5rem); background: var(--mcs-bg); }
.mcs__results-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .mcs__results-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.mcs__stars-list { display: flex; flex-direction: column; gap: 0.75rem; margin-block-start: 1rem; }
.mcs__stars-item {
    display: flex; align-items: center; gap: 0.85rem;
    padding: 1rem 1.25rem;
    background: var(--mcs-surface);
    border: 1px solid var(--mcs-outline);
    border-radius: 0.9rem;
    font-weight: 700; font-size: 0.92rem;
    transition: transform 0.25s var(--mcs-ease), border-color 0.25s ease;
}
.mcs__stars-item:hover { transform: translateX(4px); border-color: var(--mcs-primary); }
.mcs__stars-item .material-symbols-outlined { color: var(--mcs-gold); }

.mcs__results-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.mcs__results-img { aspect-ratio: 1/1; border-radius: 1rem; overflow: hidden; background: var(--mcs-surface-tint); border: 1px solid var(--mcs-outline); transition: transform 0.4s var(--mcs-ease); }
.mcs__results-img:hover { transform: scale(1.03); }
.mcs__results-img img { width: 100%; height: 100%; object-fit: cover; }
.mcs__results-img--down { margin-block-start: 2.5rem; }
.mcs__results-img--up   { margin-block-start: -2.5rem; }
@media (max-width: 640px) {
    .mcs__results-img--down, .mcs__results-img--up { margin-block-start: 0; }
}

/* =============================================================
   13 · FINAL CTA
   ============================================================= */
.mcs__final-cta { padding-block: 5.5rem; }
.mcs__final-cta-card {
    position: relative;
    overflow: hidden;
    background: var(--mcs-primary);
    border-radius: 2.5rem;
    padding: 3.5rem 2rem;
    text-align: center;
}
@media (min-width: 768px) { .mcs__final-cta-card { padding: 5rem 3rem; } }

.mcs__final-cta-glow {
    position: absolute; inset: 0;
    background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.18) 0%, transparent 55%);
    animation: mcs-cta-shift 8s ease-in-out infinite;
}
@keyframes mcs-cta-shift {
    0%, 100% { background-position: 0 0; }
    50%      { background-position: 20% 10%; }
}

.mcs__final-cta-inner { position: relative; z-index: 1; max-width: 640px; margin-inline: auto; }
.mcs__final-cta-inner h2 { font-size: clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 800; color: #fff; margin-block-end: 1.25rem; }
.mcs__final-cta-inner p  { font-size: 1.1rem; color: rgba(255,255,255,0.85); margin-block-end: 2.5rem; }

.mcs__final-cta-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }

.mcs__btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 1rem 2rem;
    border-radius: var(--radius-pill, 9999px);
    font-weight: 800; font-size: 1rem;
    text-decoration: none;
    transition: transform 0.25s var(--mcs-ease), box-shadow 0.25s var(--mcs-ease);
}
.mcs__btn:hover { transform: translateY(-3px); }
.mcs__btn--gold {
    background: var(--mcs-gold);
    color: #40300a;
    box-shadow: 0 8px 24px rgba(255,202,85,0.35);
}
.mcs__btn--outline {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.7);
}
.mcs__btn--outline:hover { background: rgba(255,255,255,0.12); }

/* =============================================================
   MOBILE OVERRIDES
   ============================================================= */
@media (max-width: 640px) {
    .mcs__hero { min-height: unset; padding-block-end: 3rem; }
    .mcs__hero-title { font-size: 2.25rem; }
    .mcs__hero-subtitle { font-size: 1.1rem; }
    .mcs__dots-grid { grid-template-columns: 1fr; }

    .mcs__overview, .mcs__challenge, .mcs__solution, .mcs__shopping,
    .mcs__dashboard, .mcs__admin, .mcs__onboarding, .mcs__pay-delivery,
    .mcs__stack, .mcs__showcase, .mcs__results, .mcs__final-cta {
        padding-block: 3.5rem;
    }
}

/* =============================================================
   Reduced motion
   ============================================================= */
@media (prefers-reduced-motion: reduce) {
    .mcs__hero-grid-bg, .mcs__badge, .mcs__hero-title,
    .mcs__phone, .mcs__mini-phone, .mcs__challenge-glow,
    .mcs__admin-glow, .mcs__final-cta-glow {
        animation: none !important;
    }
    .mcs__hero-title { -webkit-text-fill-color: var(--mcs-primary); color: var(--mcs-primary); }
}