/* Madina join form (launch intro + "Don't get left behind" reminder) */
.mo__form,.mn{--deep:#0B4A43;--teal:#00796B;--ink:#0B2E2A;--ink2:rgba(11,46,42,.66);--sans:"Inter",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--arabic:"Amiri",serif}
.mo__form *,.mn *{box-sizing:border-box}
.mo__form{display:flex;flex-direction:column;gap:10px;margin-top:6px;text-align:left}
.mo__form input[type=text],.mo__form input[type=email],.mo__form input[type=tel]{width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid rgba(11,74,67,.16);background:rgba(255,255,255,.9);color:var(--ink);font:400 16px var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}
.mo__form input::placeholder{color:rgba(11,46,42,.45)}
.mo__form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,121,107,.12)}
.mo__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mo__check{display:none;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;color:var(--ink2)}
.mo__check.is-on{display:flex}
.mo__check input{margin-top:2px;accent-color:var(--teal);width:16px;height:16px;flex:none}
.mo__check a{color:var(--teal)}
.mo__go{margin-top:4px;min-height:56px;border:0;border-radius:999px;background:linear-gradient(180deg,#0F5C53,#0B4A43);color:#fff;font:700 17px/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 16px 36px -14px rgba(11,74,67,.7),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .2s}
.mo__go:hover{transform:translateY(-1px)}
.mo__go svg{width:18px;height:18px}
.mo__go:disabled{opacity:.7}
.mo__later{align-self:center;background:none;border:0;color:var(--ink2);font:600 14px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px}
.mo__err{margin:0;font-size:14px;color:#B3261E;text-align:center}
.mo__tel{display:grid;grid-template-columns:auto 1fr;min-height:52px;border:1px solid rgba(11,74,67,.16);border-radius:14px;background:rgba(255,255,255,.9);transition:border-color .2s,box-shadow .2s}
.mo__tel:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,121,107,.12)}
.mo__form .mo__tel input[type=tel]{border:0;box-shadow:none;background:transparent;padding-left:12px;min-height:50px}
.mo__cc{position:relative;display:flex;align-items:center;gap:6px;padding:0 10px 0 14px;border-right:1px solid rgba(11,74,67,.12);font:600 15px/1 var(--sans);color:var(--ink);white-space:nowrap}
.mo__cc svg{width:11px;height:11px;opacity:.55}
.mo__cc select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}
.mo__form input.is-bad,.mo__tel.is-bad{border-color:#C0392B!important;box-shadow:0 0 0 4px rgba(192,57,43,.1)!important}
.mo__hint{margin:-3px 4px 0;font-size:13px;line-height:1.4;color:#B3261E}
.mo__hint button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--teal);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.mo__hint.is-tip{color:var(--ink2)}
.mo__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.mo__row{grid-template-columns:1fr}}

/* the reminder */
.mn{position:fixed;right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);z-index:99990;width:min(400px,calc(100% - 24px));font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.mn.is-in{opacity:1;transform:none}
.mn__card{position:relative;border-radius:999px 999px 26px 26px / 180px 180px 26px 26px;padding:58px 22px 18px;text-align:center;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88));-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(11,74,67,.12);box-shadow:0 1px 0 #fff inset,0 40px 90px -40px rgba(11,74,67,.55),0 14px 30px -24px rgba(11,74,67,.35)}
.mn__card::before{content:"";position:absolute;inset:8px;border-radius:999px 999px 20px 20px / 170px 170px 20px 20px;border:1px solid rgba(0,121,107,.14);pointer-events:none}
.mn__mark{position:absolute;left:50%;top:20px;transform:translateX(-50%);font:700 18px/1 var(--arabic);color:var(--teal);white-space:nowrap}
.mn__x{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(11,74,67,.06);color:var(--ink);cursor:pointer;display:grid;place-items:center;z-index:2}
.mn__x:hover{background:rgba(11,74,67,.12)}
.mn__x svg{width:14px;height:14px}
.mn h2{margin:0;font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.02;letter-spacing:-.4px;color:var(--ink)}
.mn h2 em{position:relative;display:inline-block;white-space:nowrap;z-index:0;color:var(--deep)}
.mn h2 em svg{position:absolute;left:-6%;top:14%;width:112%;height:84%;z-index:-1}
.mn p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.mn .mo__form input[type=text],.mn .mo__form input[type=email],.mn .mo__form input[type=tel]{min-height:46px}
.mn .mo__tel{min-height:46px}.mn .mo__form .mo__tel input[type=tel]{min-height:44px}
.mn .mo__go{min-height:50px;font-size:16px}
.mn__count{font:600 12.5px/1.4 var(--sans)!important;color:var(--teal)!important}
.mn__done{display:none;flex-direction:column;gap:8px;align-items:center;padding:6px 0 8px}
.mn.is-done .mn__done{display:flex}.mn.is-done .mn__ask{display:none}
.mn__ask{display:flex;flex-direction:column;gap:10px}
@media (max-width:640px){
  .mn{right:0;left:0;bottom:0;width:100%;transform:translateY(100%)}
  .mn.is-in{transform:none}
  .mn__card{border-radius:28px 28px 0 0;padding:52px 18px max(16px,env(safe-area-inset-bottom))}
  .mn__card::before{border-radius:22px 22px 0 0}
  .mn h2{font-size:30px}
}
@media (prefers-reduced-motion:reduce){.mn{transition:none}}
