.mo-on .cd{position:relative}
.mo-on .cd>.inner{position:relative;z-index:1}
.mo-on .cd .mo-pt{--mo-pc:#E6CD8E;--mo-ph:160px;--mo-po:.6}
.mo-on .cd-hero h1.mo-shine{background-image:linear-gradient(100deg,transparent 38%,rgba(255,247,222,.95) 50%,transparent 62%),linear-gradient(180deg,var(--g1),var(--g2));background-size:250% 100%,100% 100%;background-repeat:no-repeat;background-position:100% 0,0 0;animation:cd-shine 8s ease-in-out 1.2s infinite}
@keyframes cd-shine{0%{background-position:100% 0,0 0}28%,100%{background-position:0 0,0 0}}
.cd .mo-ridge{display:block;width:100%;max-width:360px;height:auto;margin-top:18px;overflow:visible}
.cd .mo-ridge .sh{fill:url(#cdRidgeShade);opacity:0;animation:cd-shade 1.2s ease-out 1.1s forwards}
.cd .mo-ridge .ln{fill:none;stroke:#C9A45C;stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cd-draw 2s cubic-bezier(.45,.05,.3,1) .3s forwards}
.cd .mo-ridge .pk{fill:#E6CD8E;opacity:0;animation:cd-shade .4s ease-out 1.6s forwards,cd-ping 2.6s ease-out 2s infinite;transform-origin:186px 10px}
.cd .mo-ridge text{font:600 10px Montserrat,sans-serif;letter-spacing:.06em;fill:#E6CD8E;opacity:0;animation:cd-shade .5s ease-out 1.8s forwards}
@keyframes cd-draw{to{stroke-dashoffset:0}}
@keyframes cd-shade{to{opacity:1}}
@keyframes cd-ping{0%{transform:scale(1)}40%{transform:scale(1.7)}100%{transform:scale(1)}}
.mo-on .cd-row.mo-halo{position:relative;isolation:isolate}
.mo-on .cd-row.mo-halo::before{content:"";position:absolute;left:2%;top:50%;width:min(56%,520px);aspect-ratio:1;translate:0 -50%;border-radius:50%;background:radial-gradient(circle,rgba(201,164,92,.17),rgba(201,164,92,0) 64%);z-index:-1;animation:cd-breathe 6s ease-in-out infinite}
@keyframes cd-breathe{50%{transform:scale(1.08);opacity:.75}}
.mo-on .cd-row img.mo-float{--mo-ft:6.5s;--mo-fy:-12px}
.mo-on .b50-badge b.mo-ringed{position:relative;border-color:transparent}
.b50-badge .mo-ring{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg)}
.b50-badge .mo-ring circle{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;animation:cd-draw 1.6s cubic-bezier(.45,.05,.3,1) .2s forwards}
.mo-on .b50-since em{display:inline-block}
@media(max-width:760px){
  .cd .mo-ridge{margin-left:auto;margin-right:auto}
  .mo-on .cd-row.mo-halo::before{left:50%;top:32%;width:86%;translate:-50% -50%}
}
