/* +más public site (2026-10-27). Brand: red #c1272d, blue #1d4ed8 on navy. */
:root {
    --mm-red: #c1272d;
    --mm-red-dark: #a11f25;
    --mm-blue: #1d4ed8;
    --mm-navy: #0b1026;
    --mm-navy-2: #141b3d;
    --mm-ink: #111827;
    --mm-muted: #5b6475;
    --mm-bg-alt: #f4f6fb;
    --mm-radius: 16px;
}
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--mm-ink); -webkit-font-smoothing: antialiased; }
.text-muted { color: var(--mm-muted) !important; }

.btn-mm { background: var(--mm-red); border-color: var(--mm-red); color: #fff; font-weight: 600; }
.btn-mm:hover, .btn-mm:focus { background: var(--mm-red-dark); border-color: var(--mm-red-dark); color: #fff; }
.btn-mm-light { background: #fff; color: var(--mm-navy); font-weight: 600; }
.btn-mm-light:hover { background: #e9ecf5; color: var(--mm-navy); }

.mm-nav { background: rgba(11, 16, 38, .82); backdrop-filter: saturate(160%) blur(10px); }
.mm-nav .nav-link { color: rgba(255, 255, 255, .82); font-weight: 500; }
.mm-nav .nav-link:hover { color: #fff; }

.mm-hero {
    background: radial-gradient(1200px 600px at 85% 10%, rgba(29, 78, 216, .45), transparent 60%),
                radial-gradient(900px 500px at 0% 100%, rgba(193, 39, 45, .35), transparent 60%),
                var(--mm-navy);
    color: #fff; padding: 140px 0 96px;
}
.mm-eyebrow { display: inline-block; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
    color: #c7d2fe; background: rgba(255, 255, 255, .08); padding: .35rem .75rem; border-radius: 999px; }
.mm-hero-title { font-size: clamp(2.1rem, 4.6vw, 3.6rem); font-weight: 800; line-height: 1.08; margin: 1rem 0; letter-spacing: -.02em; }
.mm-hero-lead { font-size: 1.15rem; color: rgba(255, 255, 255, .78); max-width: 36rem; }
.mm-screen { background: #05070f; border-radius: 18px; padding: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06); }
.mm-screen img { border-radius: 10px; }

.mm-clients { background: #fff; padding: 28px 0; border-bottom: 1px solid #eceff5; }
.mm-clients img { opacity: .75; filter: grayscale(1); transition: opacity .2s, filter .2s; }
.mm-clients img:hover { opacity: 1; filter: none; }

.mm-section { padding: 88px 0; }
.mm-section-alt { background: var(--mm-bg-alt); }
.mm-h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.015em; }
.mm-sub { color: var(--mm-muted); font-size: 1.1rem; }

.mm-card { background: #fff; border: 1px solid #e7eaf2; border-radius: var(--mm-radius); padding: 28px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); transition: transform .2s, box-shadow .2s; }
.mm-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(16, 24, 40, .08); }
.mm-icon { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-size: 1.35rem; font-weight: 700;
    color: #fff; background: linear-gradient(135deg, var(--mm-blue), var(--mm-red)); }

.mm-step { background: #fff; border-radius: var(--mm-radius); padding: 24px; border: 1px solid #e7eaf2; }
.mm-step-n { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: var(--mm-navy); }

.mm-shot { width: 100%; height: 100%; aspect-ratio: 16 / 9.24; object-fit: cover; border-radius: 12px; box-shadow: 0 6px 20px rgba(16, 24, 40, .1); }
.mm-shot-photo { aspect-ratio: 4 / 3; }

.mm-price { font-size: 2.6rem; font-weight: 800; color: var(--mm-red); }

.mm-cta { background: linear-gradient(135deg, var(--mm-navy), var(--mm-navy-2)); padding: 88px 0; color: #fff; }

.mm-footer { background: var(--mm-navy); color: rgba(255, 255, 255, .6); padding: 32px 0; }
.mm-footer a { color: rgba(255, 255, 255, .75); text-decoration: none; }
.mm-footer a:hover { color: #fff; }

@media (max-width: 991.98px) {
    .mm-hero { padding: 112px 0 64px; }
    .mm-section, .mm-cta { padding: 64px 0; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .mm-card { transition: none; }
}

/* Sign-in pages */
.mm-auth { background: var(--mm-bg-alt); }
.mm-auth-wrap { min-height: 100vh; display: flex; }
.mm-auth-side { flex: 0 0 44%; flex-direction: column; justify-content: space-between; gap: 32px; padding: 48px; color: #fff;
    background: radial-gradient(800px 500px at 100% 0%, rgba(29, 78, 216, .5), transparent 60%),
                radial-gradient(700px 400px at 0% 100%, rgba(193, 39, 45, .4), transparent 60%), var(--mm-navy); }
.mm-auth-side p { color: rgba(255, 255, 255, .75); }
.mm-auth-sample { width: 100%; border-radius: 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, .4); }
.mm-auth-main { flex: 1; display: grid; place-items: center; padding: 32px 16px; }
.mm-auth-card { width: 100%; max-width: 440px; background: #fff; border-radius: 20px; padding: 36px; box-shadow: 0 20px 50px rgba(16, 24, 40, .08); }
.mm-auth-card a { color: var(--mm-blue); }
.mm-auth .form-control:focus { border-color: var(--mm-blue); box-shadow: 0 0 0 .2rem rgba(29, 78, 216, .15); }
.mm-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
