/* MCA Design System · maitre */
@keyframes mcmGlow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
@keyframes mcmPing{0%{r:10;opacity:.9}100%{r:46;opacity:0}}
@keyframes mcmRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.mcm-glow{animation:mcmGlow 3.2s ease-in-out infinite}
.mcm-bg-black{background-color:#000!important}
.mcm-eyebrow .elementor-heading-title{display:inline-flex;align-items:center}
.mcm-eyebrow .elementor-heading-title::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:9px}
.mcm-grad{background:linear-gradient(90deg,#FFFFFF 0%,#8C8C8C 55%,#FF6A2B 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.mcm-fig svg{width:100%!important;height:100%!important;overflow:visible!important}
.mcm-ico svg{width:44px!important;height:44px!important;overflow:visible!important}
.mcm-mon svg{width:100%!important;height:auto!important;overflow:visible!important}
.e-parent:has(.mk-page-titlebar){display:none!important}
.mcm-ping{animation:mcmPing 1.8s ease-out infinite}
.mcm-stage{position:relative;margin:0 auto}
.mcm-stage .mcm-halo{position:absolute;left:50%;border-radius:50%;pointer-events:none}
.mcm-hint{font-family:'Roboto Mono',monospace;font-size:12px;letter-spacing:.2em;color:#6B6B6B;text-align:center;margin-top:10px;transition:opacity .4s}
.mcm-hint .t{display:none}
@media (hover:none){.mcm-hint .m{display:none}.mcm-hint .t{display:inline}}
@media (max-width:1024px){.mcm-center{order:-1}}
@media (prefers-reduced-motion:reduce){.mcm-glow,.mcm-ping{animation:none}}

.mcm-mon{background:#0E0E0E;border:1px solid #262626;border-radius:32px;padding:28px 28px 22px;font-family:'Roboto Mono',monospace}
.mcm-mon .hd,.mcm-mon .ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;letter-spacing:.12em}
.mcm-mon .hd{font-size:13px;color:#A3A3A3}.mcm-mon .ft{font-size:11px;color:#8A8A8A;margin-top:14px}
.mcm-mon .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#FF6A2B;margin-right:8px}
.mcm-mon .note{position:absolute;left:70.5%;top:2%;background:#FFF;color:#0B0B0B;border-radius:14px;padding:12px 16px;font-size:12px;line-height:1.6;letter-spacing:.06em;max-width:240px}
@media (max-width:767px){.mcm-mon{padding:20px 16px 16px;border-radius:24px}.mcm-mon .note{position:static;margin-top:14px;max-width:none}}

.mcm-emo{display:flex;flex-wrap:wrap;gap:48px;align-items:center;font-family:Poppins,sans-serif}
.mcm-emo .stage{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:26px}
.mcm-emo .disc{width:min(480px,100%);border-radius:50%;background:radial-gradient(circle at 50% 40%,#2E2E2E 0%,#141414 52%,rgba(0,0,0,0) 72%);padding:6% 4%;box-sizing:border-box}
.mcm-emo .cap{text-align:center;display:flex;flex-direction:column;gap:8px}
.mcm-emo .cap .k{font-family:'Roboto Mono',monospace;font-size:13px;letter-spacing:.2em;color:#FF6A2B}
.mcm-emo .cap .v{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.02em;max-width:440px;color:#FFF;line-height:1.25}
.mcm-emo .list{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}
.mcm-eb{display:grid!important;grid-template-columns:36px 150px 1fr;justify-content:start!important;justify-items:start;align-items:center;column-gap:16px;width:100%;min-height:64px;padding:14px 22px!important;border-radius:18px!important;border:1px solid #262626!important;background:#0E0E0E!important;color:#FFF!important;font-family:Poppins,sans-serif!important;text-align:left!important;cursor:pointer;line-height:1.3!important;transition:background .25s,color .25s;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.mcm-eb:hover{border-color:#5A5A5A!important}
.mcm-eb.on{background:#FFF!important;color:#0B0B0B!important;border-color:#FFF!important}
.mcm-eb span{display:block;text-align:left!important;margin:0!important}
.mcm-eb .n{font-family:'Roboto Mono',monospace;font-size:12px;letter-spacing:.14em;opacity:.6}
.mcm-eb .l{font-size:20px;font-weight:600;letter-spacing:-.01em}
.mcm-eb .d{font-size:15px;line-height:1.4;opacity:.85}
@media (max-width:767px){.mcm-emo{gap:32px}.mcm-eb{grid-template-columns:28px 112px 1fr;column-gap:10px;padding:12px 16px!important}.mcm-eb .l{font-size:17px}.mcm-eb .d{font-size:13px}}
