.mm2-families{color:#09090b;font-family:var(--font-edu-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#f4f4f5;margin:0}.mm2-families a:where(:not(.mm2-embed *)){color:#4f46e5}.mm2-families a:where(:not(.mm2-embed *)):hover{color:#3730a3}.mm2-families h1,.mm2-families h2,.mm2-families h3,.mm2-families .disp{font-family:var(--font-edu-display),system-ui,sans-serif}.mm2-families .wrap{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:0 32px}.mm2-families .grad{background:linear-gradient(120deg,#4f46e5,#7c3aed,#10b981,#7c3aed,#4f46e5) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite mm2f-shimmer}.mm2-families .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#71717a;font-size:12px;font-weight:600}.mm2-families .btn{min-height:52px;font-family:var(--font-edu-display),system-ui,sans-serif;box-sizing:border-box;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.mm2-families .btn:hover{transform:translateY(-2px)}.mm2-families .btn-dark{color:#fff;background:#09090b}.mm2-families .btn-dark:hover{color:#fff;background:#27272a}.mm2-families .btn-soft{color:#18181b;background:#ede9feeb}.mm2-families .btn-soft:hover{color:#18181b;background:#ddd6fe}.mm2-families .btn-white{color:#1e1b4b;background:#fff}.mm2-families .btn-white:hover{color:#1e1b4b}.mm2-families .btn-line{color:#09090b;background:#fff;border:1.5px solid #d4d4d8}.mm2-families .btn-line:hover{color:#09090b;border-color:#09090b}.mm2-families .glass{-webkit-backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #fffc;box-shadow:0 18px 50px -24px #4f46e547}.mm2-families .lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.mm2-families .lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px #4f46e573}.mm2-families .g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}.mm2-families .g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.mm2-families .g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.mm2-families .navlinks{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.mm2-families .navlinks a{color:#3f3f46;font-size:15px;font-weight:500;text-decoration:none}.mm2-families .navlinks a:hover{color:#4f46e5}.mm2-families .chk{color:#3f3f46;gap:10px;font-size:14px;line-height:1.55;display:flex}.mm2-families .chk:before{content:"✓︎";color:#10b981;font-weight:700}.mm2-families .tab{min-height:44px;font-family:var(--font-edu-display),system-ui,sans-serif;cursor:pointer;color:#3f3f46;background:0 0;border:none;border-radius:999px;padding:0 20px;font-size:15px;font-weight:600}.mm2-families .tab-on{color:#fff;background:#09090b}.mm2-families .ico{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.mm2-families .ico-e{background:linear-gradient(135deg,#0d9488,#10b981)}.mm2-families .shader{background:#1e1b4b;position:relative;overflow:hidden}.mm2-families .shader:before{content:"";filter:blur(30px);background:radial-gradient(circle at 20% 30%,#4f46e5e6,#0000 40%),radial-gradient(circle at 80% 20%,#7c3aedcc,#0000 38%),radial-gradient(circle at 60% 85%,#0d9488bf,#0000 40%);animation:16s ease-in-out infinite alternate mm2f-swirl;position:absolute;inset:-30%}.mm2-families .shader>*{position:relative}.mm2-families .aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.mm2-families .mesh{background:radial-gradient(60% 50% at 8% 6%,#4f46e547,#0000 60%),radial-gradient(55% 45% at 96% 4%,#7c3aed38,#0000 58%),radial-gradient(50% 45% at 55% 96%,#10b9812e,#0000 60%);animation:22s ease-in-out infinite alternate mm2f-meshmove;position:absolute;inset:-20% -10%}.mm2-families .orb{filter:blur(70px);border-radius:50%;position:absolute}.mm2-families .orb-a{opacity:.45;background:#a5b4fc;width:420px;height:420px;animation:18s ease-in-out infinite mm2f-orba;top:-80px;right:-60px}.mm2-families .orb-b{opacity:.38;background:#c4b5fd;width:320px;height:320px;animation:15s ease-in-out infinite mm2f-orbb;top:50%;left:30%}.mm2-families .up{animation:.8s cubic-bezier(.22,1,.36,1) both mm2f-fadeup}.mm2-families .d1{animation-delay:.1s}.mm2-families .d2{animation-delay:.25s}.mm2-families .d3{animation-delay:.4s}@supports (animation-timeline:view()){.mm2-families .rv{animation:linear both mm2f-rise;animation-timeline:view();animation-range:entry}}.mm2-families .board{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.mm2-families .eqcol{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.mm2-families .eqw{display:inline-block;position:relative}.mm2-families .eq{font-family:var(--mm2-hand),cursive;color:#3f3f46d1;white-space:nowrap;font-weight:700;line-height:1.2;display:inline-block}.mm2-families .e1{animation:9s infinite both mm2f-e1}.mm2-families .e2{animation:9s infinite both mm2f-e2}.mm2-families .e3{animation:9s infinite both mm2f-e3}.mm2-families .e4{animation:9s infinite both mm2f-e4}.mm2-families .e5{animation:9s infinite both mm2f-e5}.mm2-families .pn{pointer-events:none;width:28px;height:28px;margin-left:-3px;position:absolute;bottom:2px;left:0}.mm2-families .pn1{animation:9s infinite both mm2f-pn1}.mm2-families .pn2{animation:9s infinite both mm2f-pn2}.mm2-families .pn3{animation:9s infinite both mm2f-pn3}.mm2-families .pn4{animation:9s infinite both mm2f-pn4}.mm2-families .pn5{animation:9s infinite both mm2f-pn5}.mm2-families .dgcol{flex-direction:column;align-items:center;gap:20px;display:flex}.mm2-families .dg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;animation:9s infinite both mm2f-dg}.mm2-families .dg2{animation-delay:.6s}.mm2-families .dg3{animation-delay:1.2s}@keyframes mm2f-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes mm2f-swirl{0%{transform:rotate(0)scale(1)}to{transform:rotate(25deg)scale(1.15)}}@keyframes mm2f-meshmove{0%{transform:translate(0)scale(1)}to{transform:translate(-4%,3%)scale(1.08)}}@keyframes mm2f-orba{0%,to{transform:translate(0)}50%{transform:translate(-60px,50px)}}@keyframes mm2f-orbb{0%,to{transform:translate(0)scale(1)}50%{transform:translate(70px,-40px)scale(1.15)}}@keyframes mm2f-rise{0%{translate:0 24px}to{translate:0}}@keyframes mm2f-fadeup{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes mm2f-e1{0%,2%{clip-path:inset(0 100% 0 0)}10%,90%{clip-path:inset(0)}97%,to{clip-path:inset(0 100% 0 0)}}@keyframes mm2f-e2{0%,11%{clip-path:inset(0 100% 0 0)}21%,90%{clip-path:inset(0)}97%,to{clip-path:inset(0 100% 0 0)}}@keyframes mm2f-e3{0%,22%{clip-path:inset(0 100% 0 0)}31%,90%{clip-path:inset(0)}97%,to{clip-path:inset(0 100% 0 0)}}@keyframes mm2f-e4{0%,32%{clip-path:inset(0 100% 0 0)}41%,90%{clip-path:inset(0)}97%,to{clip-path:inset(0 100% 0 0)}}@keyframes mm2f-e5{0%,42%{clip-path:inset(0 100% 0 0)}50%,90%{clip-path:inset(0)}97%,to{clip-path:inset(0 100% 0 0)}}@keyframes mm2f-dg{0%,4%{stroke-dashoffset:400px}30%,90%{stroke-dashoffset:0}97%,to{stroke-dashoffset:400px}}@keyframes mm2f-pn1{0%,2%{opacity:0;left:0%}2.6%{opacity:1;left:0%}10%{opacity:1;left:100%}11%,to{opacity:0;left:100%}}@keyframes mm2f-pn2{0%,11%{opacity:0;left:0%}11.6%{opacity:1;left:0%}21%{opacity:1;left:100%}22%,to{opacity:0;left:100%}}@keyframes mm2f-pn3{0%,22%{opacity:0;left:0%}22.6%{opacity:1;left:0%}31%{opacity:1;left:100%}32%,to{opacity:0;left:100%}}@keyframes mm2f-pn4{0%,32%{opacity:0;left:0%}32.6%{opacity:1;left:0%}41%{opacity:1;left:100%}42%,to{opacity:0;left:100%}}@keyframes mm2f-pn5{0%,42%{opacity:0;left:0%}42.6%{opacity:1;left:0%}50%{opacity:1;left:100%}51%,to{opacity:0;left:100%}}@media (max-width:980px){.mm2-families .g2,.mm2-families .g3,.mm2-families .g4{grid-template-columns:minmax(0,1fr)}.mm2-families .hero-h{font-size:42px!important}.mm2-families .sec-h{font-size:34px!important}.mm2-families .navlinks,.mm2-families .board{display:none}}@media (prefers-reduced-motion:reduce){.mm2-families *{transition:none!important;animation:none!important}.mm2-families .pn{display:none}}.mm2-families .soon-pill{letter-spacing:.02em;color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.mm2-families .fam-sum{background:#fffffff2;border-radius:20px;flex-direction:column;gap:8px;width:300px;padding:16px 18px;display:flex;position:absolute;bottom:-64px;left:-24px;box-shadow:0 24px 50px -24px #1e1b4b59}.mm2-families .fam-sum .fs-from{letter-spacing:.04em;color:#71717a;font-size:11px;font-weight:600}.mm2-families .fam-sum .fs-rows{flex-direction:column;gap:5px;margin:0;display:flex}.mm2-families .fam-sum .fs-rows div{border-top:1px solid #f4f4f5;justify-content:space-between;gap:12px;padding-top:5px;font-size:13px;line-height:1.35;display:flex}.mm2-families .fam-sum .fs-rows dt{color:#71717a}.mm2-families .fam-sum .fs-rows dd{color:#18181b;text-align:right;margin:0;font-weight:600}.mm2-families .fam-sum .fs-note{color:#71717a;font-size:11px}@media (max-width:640px){.mm2-families .fam-sum{width:auto;margin:-36px 14px 0;position:relative;bottom:auto;left:auto;right:auto}}.mm2-families .logo-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:44px;padding:26px 32px;display:flex}.mm2-families .logo-strip img{mix-blend-mode:multiply;display:block}.mm2-families .prog-logo{color:#52525b;white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:inline-flex}.mm2-families .prog-logo b{color:#18181b;font-weight:600}.mm2-families .prog-logo svg{flex-shrink:0;width:28px;height:28px}@media (max-width:640px){.mm2-families .logo-strip{gap:24px 32px;padding:24px 16px}}
