.mm-hero{padding:140px 0 64px;text-align:center}.mm-hero .eyebrow{display:inline-block;font-family:var(--ff-mono);font-size:13px;color:var(--emerald-600);margin-bottom:16px;font-weight:500}.mm-hero h1{max-width:720px;margin:0 auto 16px}.mm-hero p{max-width:580px;margin:0 auto}.mm-section{max-width:1100px;margin:0 auto;padding:64px 32px}.mm-section h2{font-size:32px;margin-bottom:8px}.mm-section .section-desc{color:var(--gray-500);margin-bottom:32px;max-width:640px}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}.swatch{border-radius:var(--r-md);overflow:hidden;box-shadow:0 0 0 1px var(--gray-200)}.swatch-color{height:120px;display:flex;align-items:flex-end;padding:16px}.swatch-info{padding:16px;background:var(--white)}.swatch-info .name{font-weight:600;font-size:14px;color:var(--black)}.swatch-info .hex{font-family:var(--ff-mono);font-size:12px;color:var(--gray-500);margin-top:4px}.swatch-info .token{font-family:var(--ff-mono);font-size:11px;color:var(--emerald-600);margin-top:2px}.type-card{border-radius:var(--r-md);padding:32px;background:var(--white);box-shadow:0 0 0 1px var(--gray-200);margin-bottom:16px}.type-card .label{font-family:var(--ff-mono);font-size:12px;color:var(--emerald-600);margin-bottom:8px}.type-card .sample{color:var(--black);margin-bottom:8px}.type-card .meta{font-family:var(--ff-mono);font-size:12px;color:var(--gray-500)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px}.logo-card{padding:32px;border-radius:var(--r-md);background:var(--white);box-shadow:0 0 0 1px var(--gray-200);display:flex;flex-direction:column;align-items:center;gap:16px}.logo-card.dark{background:var(--charcoal)}.logo-card.dark .logo-label{color:var(--white)}.logo-card img{max-height:60px;width:auto}.logo-label{font-family:var(--ff-mono);font-size:12px;color:var(--gray-500)}.spacing-grid{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;align-items:flex-end}.spacing-item{text-align:center}.spacing-bar{background:var(--emerald-500);border-radius:4px;margin-bottom:8px}.spacing-label{font-family:var(--ff-mono);font-size:12px;color:var(--gray-500)}.spacing-label strong{color:var(--black);display:block;font-weight:600}.tokens-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}.tokens-table th,.tokens-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--gray-200)}.tokens-table th{font-weight:600;color:var(--black);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.tokens-table td.token{font-family:var(--ff-mono);color:var(--emerald-700)}.tokens-table td.val{font-family:var(--ff-mono);color:var(--gray-700)}@media(max-width:768px){.mm-hero{padding:120px 24px 48px}.mm-hero h1{font-size:32px}.mm-section{padding:48px 24px}}.cc[data-astro-cid-pm7zao7h]{position:relative;display:flex;flex-direction:column;gap:var(--s-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-5);color:var(--color-text);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.cc[data-astro-cid-pm7zao7h]:hover{box-shadow:var(--sh-lg);transform:translateY(-2px);border-color:var(--color-text);color:var(--color-text)}.cc__cifra[data-astro-cid-pm7zao7h]{display:flex;flex-direction:column;gap:2px}.cc__dato[data-astro-cid-pm7zao7h]{font-size:clamp(34px,5vw,48px);font-weight:800;color:var(--color-text);line-height:1.05;letter-spacing:-.02em}.cc__etq[data-astro-cid-pm7zao7h]{font-size:var(--fs-caption);color:var(--color-text-subtle)}.cc__meta[data-astro-cid-pm7zao7h]{display:flex;flex-direction:column;gap:1px}.cc__cliente[data-astro-cid-pm7zao7h]{font-weight:700;font-size:var(--fs-h3)}.cc__rubro[data-astro-cid-pm7zao7h]{font-size:var(--fs-caption);color:var(--color-text-subtle)}.cc__resumen[data-astro-cid-pm7zao7h]{margin:0;color:var(--color-text-muted)}.sc[data-astro-cid-qayp4ufo]{position:relative;display:flex;flex-direction:column;gap:var(--s-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-5);color:var(--color-text);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.sc[data-astro-cid-qayp4ufo]:hover{box-shadow:var(--sh-lg);transform:translateY(-2px);border-color:var(--color-text);color:var(--color-text)}.sc__icon[data-astro-cid-qayp4ufo]{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--gray-100);color:var(--color-text)}.sc__title[data-astro-cid-qayp4ufo]{margin:0;font-size:var(--fs-h3);color:var(--color-text)}.sc__promesa[data-astro-cid-qayp4ufo]{margin:0;color:var(--color-text-muted)}.sitio-card[data-astro-cid-zjxvrgsq]{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.sitio-card[data-astro-cid-zjxvrgsq]:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.sitio-card__shot[data-astro-cid-zjxvrgsq]{aspect-ratio:16/10;background:var(--gray-100);border-bottom:1px solid var(--color-border);overflow:hidden}.sitio-card__shot[data-astro-cid-zjxvrgsq] img{width:100%;height:100%;object-fit:cover;object-position:top}.sitio-card__ph[data-astro-cid-zjxvrgsq]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);font-family:var(--ff-mono);font-size:var(--fs-caption)}.sitio-card__body[data-astro-cid-zjxvrgsq]{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.sitio-card__title[data-astro-cid-zjxvrgsq]{margin:0;font-size:var(--fs-h3);color:var(--color-text)}.sitio-card__meta[data-astro-cid-zjxvrgsq]{margin:0;color:var(--color-text-subtle);font-size:var(--fs-caption);font-family:var(--ff-mono)}.sitio-card__link[data-astro-cid-zjxvrgsq]{font-size:var(--fs-caption);font-weight:600}.galeria[data-astro-cid-zz5di7e4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-4)}.franja[data-astro-cid-bckgy3ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-4)}.franja__item[data-astro-cid-bckgy3ce]{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-md)}.franja__dato[data-astro-cid-bckgy3ce]{font-size:var(--fs-h2);font-weight:800;color:var(--color-accent);line-height:var(--lh-tight)}.franja__etq[data-astro-cid-bckgy3ce]{font-size:var(--fs-caption);color:var(--color-text-muted)}.filtro__label[data-astro-cid-xfpxflkp]{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 var(--s-2)}.filtro[data-astro-cid-xfpxflkp]{display:flex;flex-wrap:wrap;gap:var(--s-2)}.filtro__chip[data-astro-cid-xfpxflkp]{font:inherit;font-size:var(--fs-caption);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-full);padding:6px 14px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.filtro__chip[data-astro-cid-xfpxflkp]:hover{border-color:var(--emerald-400);color:var(--color-text)}.filtro__chip[data-astro-cid-xfpxflkp].is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--white)}.mm-grid3[data-astro-cid-pp2hl7va]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}
