@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/mazufa-design-r25/reference/a0d054c4af557de20afd6ca5.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/mazufa-design-r25/reference/4ed189e8653e9303ec1e1448.woff2") format("woff2");unicode-range:U+0600-06ff,U+0750-077f,U+0870-088e,U+0890-0891,U+0897-08e1,U+08e3-08ff,U+200c-200e,U+2010-2011,U+204f,U+2e41,U+fb50-fdff,U+fe70-fefc}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/mazufa-design-r25/reference/bf2b68e78ca6ae56cec60b52.woff2") format("woff2");unicode-range:U+0600-06ff,U+0750-077f,U+0870-088e,U+0890-0891,U+0897-08e1,U+08e3-08ff,U+200c-200e,U+2010-2011,U+204f,U+2e41,U+fb50-fdff,U+fe70-fefc}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/mazufa-design-r25/reference/0ccee44455f545eb6b4083f7.woff2") format("woff2");unicode-range:U+0600-06ff,U+0750-077f,U+0870-088e,U+0890-0891,U+0897-08e1,U+08e3-08ff,U+200c-200e,U+2010-2011,U+204f,U+2e41,U+fb50-fdff,U+fe70-fefc}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/mazufa-design-r25/reference/c6e0419cba62fba9e573686e.woff2") format("woff2");unicode-range:U+0600-06ff,U+0750-077f,U+0870-088e,U+0890-0891,U+0897-08e1,U+08e3-08ff,U+200c-200e,U+2010-2011,U+204f,U+2e41,U+fb50-fdff,U+fe70-fefc}
html[dir="rtl"] [style*="font-family:'Space Grotesk'"]{font-family:"IBM Plex Sans Arabic","Space Grotesk",sans-serif!important}

:root{color-scheme:dark;background:#050506}
html{background:#050506;scroll-behavior:smooth}
body{margin:0;background:#050506;color:#f5f5f7}
.mz25-route-content{display:grid;gap:18px;color:#b9b9c1;font-size:15px;line-height:1.85;text-align:start}
.mz25-route-content>section,.mz25-route-content>div,.mz25-route-content>article,.mz25-route-content>nav,.mz25-route-content>aside{min-width:0;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008));padding:clamp(20px,3vw,32px)}
.mz25-route-content h2,.mz25-route-content h3,.mz25-route-content h4{margin:.2em 0 .55em;color:#f5f5f7;font-family:"Space Grotesk","IBM Plex Sans Arabic",sans-serif;line-height:1.18}
.mz25-route-content h2{font-size:clamp(22px,2.5vw,34px)}
.mz25-route-content h3{font-size:clamp(18px,2vw,25px)}
.mz25-route-content p{margin:.6em 0;color:#b9b9c1}
.mz25-route-content a{color:#ff6b82;text-decoration:none;text-underline-offset:3px}
.mz25-route-content a:hover{text-decoration:underline}
.mz25-route-content strong{color:#f5f5f7}
.mz25-route-content ul,.mz25-route-content ol{margin:.6em 0;padding-inline-start:1.4em}
.mz25-route-content li{margin:.35em 0}
.mz25-route-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.mz25-route-content th,.mz25-route-content td{min-width:9rem;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);text-align:start}
.mz25-route-content th{color:#f5f5f7;background:rgba(255,61,90,.08)}
.mz25-route-content details{border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:12px 16px;background:rgba(255,255,255,.015)}
.mz25-route-content summary{cursor:pointer;color:#f5f5f7;font-weight:700}
.mz25-source-label{display:block;margin-bottom:12px;color:#ff8fa0;font-size:10.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}
.mz25-static-note{margin:12px 0;padding:11px 14px;border:1px dashed rgba(255,176,61,.4);border-radius:12px;background:rgba(255,176,61,.05);color:#ffd08a;font-size:12px}
.mz25-apply-form{display:grid;gap:18px}
.mz25-apply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mz25-apply-form label{display:grid;gap:8px;color:#d7d7dc;font-size:13px;font-weight:700}
.mz25-apply-form input,.mz25-apply-form select,.mz25-apply-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.035);color:#f5f5f7;padding:13px 14px;font:inherit;outline:none}
.mz25-apply-form input:focus,.mz25-apply-form select:focus,.mz25-apply-form textarea:focus{border-color:#ff3d5a;box-shadow:0 0 0 3px rgba(255,61,90,.14)}
.mz25-apply-form textarea{min-height:150px;resize:vertical}
.mz25-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:500!important}
.mz25-check input{width:18px!important;height:18px;margin-top:2px;accent-color:#ff3d5a}
.mz25-submit{border:0;border-radius:13px;background:linear-gradient(135deg,#ff3d5a,#b0142e);color:#fff;padding:15px 24px;font:700 15px/1.2 inherit;box-shadow:0 8px 34px rgba(255,61,90,.45);cursor:pointer}
.mz25-submit:hover{transform:translateY(-2px);box-shadow:0 12px 44px rgba(255,61,90,.65)}
@media(max-width:720px){.mz25-apply-grid{grid-template-columns:1fr}.mz25-route-content>section,.mz25-route-content>div,.mz25-route-content>article,.mz25-route-content>nav,.mz25-route-content>aside{padding:20px}}
html[data-mz-motion="reduce"]{scroll-behavior:auto!important}
html[data-mz-motion="reduce"] *,html[data-mz-motion="reduce"] *::before,html[data-mz-motion="reduce"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-mz-motion="reduce"] canvas{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html *,html *::before,html *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html canvas{display:none!important}}


/* R25 v7: exact original Mazufa silhouette plus global live motion. */
.mz-r25-original-logo{display:inline-block;width:168px;height:49px;max-width:42vw;flex:0 0 auto;background:linear-gradient(110deg,#ff3d5a 4%,#ff8fa0 48%,#ff6b82 68%,#ff3d5a 92%);-webkit-mask:url("/assets/brand/mazufa-logo.png") center/contain no-repeat;mask:url("/assets/brand/mazufa-logo.png") center/contain no-repeat;filter:drop-shadow(0 0 12px rgba(255,61,90,.28))}
.mz-r25-original-logo--compact{width:138px;height:41px;max-width:38vw}
.mz-r25-original-logo--footer{width:138px;height:41px;max-width:42vw}
@media(max-width:720px){.mz-r25-original-logo{width:138px;height:41px;max-width:40vw}.mz-r25-original-logo--compact{width:124px;height:36px}.mz-r25-original-logo--footer{width:124px;height:36px}}
@keyframes mzR25GlobalSweep{0%{transform:translateY(-12vh);opacity:0}12%{opacity:.36}82%{opacity:.24}100%{transform:translateY(112vh);opacity:0}}
.mz-r25-global-motion-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.68}
.mz-r25-global-motion-scan{position:fixed;left:0;right:0;top:0;height:1.5px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,61,90,.9),rgba(255,143,160,.55),transparent);box-shadow:0 0 22px rgba(255,61,90,.34);animation:mzR25GlobalSweep 9s linear infinite}
html[data-mz-motion="calm"] .mz-r25-global-motion-canvas{opacity:.42}
html[data-mz-motion="calm"] .mz-r25-global-motion-scan{animation-duration:15s;opacity:.2}
html[data-mz-motion="reduce"] .mz-r25-global-motion-canvas,html[data-mz-motion="reduce"] .mz-r25-global-motion-scan{display:none!important}
.mz-r25-global-motion-scan[data-mz-scanline]{will-change:transform,opacity}
