@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#111715;--black:#101314;--deep:#161c1a;--gold:#c99b43;--gold2:#f0d28b;--cream:#fffaf0;--sand:#f5f1e8;--muted:#6d726f;--white:#fff;--line:#e6decb;--shadow:0 23px 65px rgba(24,26,23,.10);font-family:'Noto Kufi Arabic',Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-size:14px;line-height:1.9}img{max-width:100%}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1220px,calc(100% - 56px));margin-inline:auto}.top-ribbon{height:37px;background:#181b19;color:#e8dfcf;font-size:10px;font-weight:600}.ribbon-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.ribbon-inner a{color:#e4c17b}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);box-shadow:0 1px 20px #0000000a;backdrop-filter:blur(18px)}.header-inner{height:86px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand img{width:66px;height:66px;object-fit:contain}.brand b{display:block;font-size:24px;font-weight:900;line-height:1.35}.brand small{display:block;color:#947132;font-size:10px;font-weight:700;letter-spacing:1px}.site-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:24px}.site-nav a{font-size:11px;font-weight:700;white-space:nowrap;transition:color .2s}.site-nav a:hover,.site-nav a.active{color:#ab802d}.nav-cta,.gold-button{background:linear-gradient(110deg,#e2b959,#f7db94 50%,#bf8d33);color:#17140f;border:0;border-radius:100px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-weight:800;font-size:12px;box-shadow:0 9px 24px #ba893c33;transition:transform .2s,box-shadow .2s}.gold-button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 13px 28px #ba893c66}.mobile-menu{display:none;border:1px solid var(--line);border-radius:12px;background:white;padding:5px 12px;font-size:24px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:665px;color:white;background:#111614}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0d1213ad,#0d1213dd 68%,#0d1213e8),var(--hero-photo) center center/cover no-repeat}.hero:after{content:'';position:absolute;inset:auto -3% -220px;width:690px;height:690px;border:1px solid #b3904642;border-radius:50%;z-index:-1;box-shadow:0 0 0 44px #bd914609,0 0 0 130px #bd914606}.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.15;background-image:radial-gradient(#d7bc7a 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,black)}.hero-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:70px;align-items:center;min-height:600px;padding:60px 0}.hero-eyebrow,.kicker{color:#cb9a40;font-weight:800;font-size:12px;letter-spacing:.2px}.hero-eyebrow{color:#f0d58d}.little-star{margin-left:9px}.hero-symbol{width:88px;height:88px;object-fit:contain;display:block;margin:16px 0 6px}.hero-copy h1{font-size:clamp(39px,5vw,67px);font-weight:900;max-width:680px;line-height:1.5;margin:0 0 13px;text-wrap:balance}.hero-copy p{color:#e8e2d6;max-width:620px;font-size:14px;line-height:2.2}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid #e8d9b87a;padding:12px 24px;border-radius:80px;color:white;font-size:12px;font-weight:700}.hero-proof{display:flex;align-items:center;gap:28px;margin-top:33px}.hero-proof>div{display:flex;align-items:center;gap:9px}.hero-proof b{font-size:27px;color:#e2bc66;line-height:1}.hero-proof span{font-size:10px;font-weight:600;color:#eee6d5}.hero-proof i{height:31px;width:1px;background:#bdab82a3}.hero-visual{height:475px;position:relative;display:grid;place-items:center}.hero-visual-frame{position:relative;overflow:hidden;width:min(90%,390px);height:450px;border-radius:210px 210px 22px 22px;border:5px solid #c9a05a;box-shadow:0 0 0 10px #e5bc6124,0 30px 60px #0008;background:#f7f0e2}.hero-visual-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.hero-visual-frame:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#11160e)}.hero-visual-frame span{position:absolute;bottom:30px;inset-inline:0;text-align:center;font-size:20px;font-weight:900;color:#edd18d;z-index:1}.hero-visual-stamp{position:absolute;width:105px;height:105px;left:0;top:33px;border:2px solid #e8c476;background:#141513;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 35px #0006}.hero-visual-stamp img{width:94px}.hero-visual-ticket{position:absolute;right:-13px;bottom:18px;background:#efe0b5;color:#413016;padding:10px 24px;border-radius:60px;font-size:11px;font-weight:800}.hero-footer{padding:12px 0 19px;display:flex;justify-content:space-between;gap:15px;color:#d9cba8;border-top:1px solid #ffffff25;font-size:10px}.trust-strip{background:#faf6eb;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:12px;padding:27px 18px;border-inline-end:1px solid #e8dec4}.trust-grid>div:first-child{border:0}.trust-grid span{font-size:29px;color:#a77726;grid-row:span 2}.trust-grid b{font-size:12px;font-weight:900}.trust-grid small{font-size:10px;color:#777365}.section{padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-visual{position:relative;height:500px;margin-inline:12px 35px}.about-photo{width:100%;height:100%;object-fit:cover;border-radius:230px 230px 25px 25px;box-shadow:var(--shadow)}.about-float{position:absolute;bottom:-22px;left:-30px;border-radius:18px;background:#171a17;color:#fff;border:1px solid #c49b50;display:flex;gap:14px;align-items:center;padding:14px 22px;box-shadow:var(--shadow)}.about-float img{width:75px}.about-float b{font-size:22px;color:#e9c571}.about-float small{display:block;font-size:10px}.about-copy h2,.section-heading h2,.center-heading h2,.announcement h2,.contact-copy h2{font-size:clamp(27px,3.1vw,42px);line-height:1.7;font-weight:900;margin:9px 0 15px;letter-spacing:-.8px}.lead{color:#686d67;font-size:13px;line-height:2.5}.about-points{margin-top:27px;border-top:1px solid var(--line)}.about-points>div{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-weight:700;font-size:12px}.about-points b{font-size:22px;color:#d2aa64}.text-link{display:inline-flex;gap:20px;color:#956a27;font-weight:800;margin-top:25px}.service-section{background:#faf8f2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading p{max-width:330px;font-size:12px;color:#6b716c}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;background:#fff;border:1px solid #ece6da;min-height:239px;padding:24px;border-radius:17px;box-shadow:0 12px 38px #22211109;transition:transform .2s}.service-card:hover{transform:translateY(-6px)}.service-card>span{font-size:10px;color:#c4a06c}.service-icon{margin-top:13px;width:46px;height:46px;border-radius:14px;background:#f9efd7;color:#98702b;display:grid;place-items:center;font-size:25px}.service-card h3{margin:17px 0 8px;font-size:14px;font-weight:900}.service-card p{color:#777a73;font-size:11px;margin:0}.programs-section{background:#fff}.center-heading{text-align:center;margin-bottom:40px}.center-heading p{color:#6d706b;font-size:12px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.program-card{height:440px;overflow:hidden;position:relative;border-radius:24px;color:white;background:#171a18}.program-card>img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.program-card:hover>img{transform:scale(1.05)}.program-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0d1112f7,#0e1111bd 42%,#0e111120)}.program-content{position:absolute;inset:auto 37px 35px}.program-content>span{color:#eacb83;font-weight:800;font-size:11px}.program-content h3{font-size:36px;line-height:1.3;margin:10px 0}.program-content p{font-size:12px;max-width:430px;color:#eae6dd}.program-content a{display:inline-flex;gap:20px;align-items:center;border:1px solid #e5bc75;padding:11px 20px;border-radius:80px;font-weight:800;font-size:11px}.package-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:25px}.package-card,.news-card{border-radius:17px;background:#fbf9f4;border:1px solid #eee8dd;overflow:hidden}.package-card img,.news-card img{width:100%;height:170px;object-fit:cover}.package-card>div,.news-card>div{padding:20px}.package-card small,.news-card small{color:#aa823e}.package-card h3,.news-card h3{margin:4px 0;font-size:15px}.package-card p,.news-card p{color:#6f746b;font-size:11px}.announcement{background:#191e1b;color:white;position:relative;overflow:hidden}.announcement:after{position:absolute;content:'';width:480px;height:480px;border:1px solid #d0aa6d33;border-radius:50%;left:-180px;top:-200px;pointer-events:none}.announcement-grid{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:center;padding:73px 0}.announcement p{color:#d9d5c9;font-size:12px;line-height:2.5}.announcement .gold-button{margin-top:20px}.announcement-poster{height:420px;overflow:hidden;border:7px solid #e1bf76;border-radius:25px;box-shadow:0 25px 50px #0005}.announcement-poster img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.instagram-section{background:#faf7f0}.instagram-link{color:#774f14;border:1px solid #d9bd80;background:#fff;padding:12px 18px;border-radius:60px;display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.ig-symbol{font-size:23px;color:#ad782d}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.instagram-grid>a{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:19px;background:#efe8d9}.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.instagram-grid a:hover img{transform:scale(1.08)}.instagram-grid a:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000c)}.instagram-grid a span{position:absolute;z-index:2;bottom:20px;right:18px;color:#fff;font-size:11px;font-weight:800}.gallery-note{font-size:10px;color:#77736d;margin-top:12px}.news-section{background:white}.contact-section{background:#f4f1e9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-copy>p{color:#6f736d;line-height:2.4}.contact-line{border-bottom:1px solid #dfd8c7;display:flex;gap:16px;align-items:center;padding:18px 0}.contact-line>span{width:47px;height:47px;background:white;color:#aa7b2f;border-radius:13px;display:grid;place-items:center;font-size:22px}.contact-line>div{flex:1}.contact-line small{font-size:10px;color:#7e817b;display:block}.contact-line strong{font-size:15px;display:block;direction:ltr;text-align:right}.contact-line>b{color:#a37b39}.contact-panel{background:white;border-radius:24px;padding:36px;box-shadow:var(--shadow);border:1px solid var(--line)}.contact-panel h3{font-size:26px;margin:8px 0 20px}.contact-panel form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-panel label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.contact-panel label:nth-of-type(4){grid-column:span 2}.contact-panel input,.contact-panel textarea,.contact-panel select,.auth-form input,.cms-form input,.cms-form select,.cms-form textarea{min-width:0;width:100%;border:1px solid #e8e4da;background:#fdfbf7;border-radius:9px;padding:11px 14px;outline:0;font:inherit;font-size:11px}.contact-panel input:focus,.contact-panel textarea:focus,.contact-panel select:focus{border-color:#ba974e;box-shadow:0 0 0 3px #c59b3f22}.contact-panel button{grid-column:span 2}.contact-panel form>small{grid-column:span 2;color:#7f817d;font-size:9px}/* Keep the anti-spam field inside the form; an off-screen -10000px input caused a 10,000px page overflow. */
.contact-panel form{position:relative}
.contact-panel input.honeypot{position:absolute!important;inset-inline-start:0!important;inset-block-start:0!important;left:auto!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;overflow:hidden!important}.form-notice{background:#edf7ed;color:#296338;border:1px solid #99c398;padding:10px 14px;border-radius:8px}.site-footer{background:#111715;color:#f2eddf;padding-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:50px}.footer-grid img{width:110px;display:block}.footer-grid h3{font-size:18px;margin:8px 0}.footer-grid p{color:#bec4b9;font-size:11px}.footer-grid h4{font-size:14px;color:#ddb664}.footer-grid a{display:block;font-size:11px;margin:10px 0;color:#c8c9c1}.footer-bottom{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#a8ae9f;padding:15px 0}.wa-float{position:fixed;z-index:30;bottom:22px;left:22px;display:grid;place-items:center;background:#24b966;color:#fff;font-size:26px;border:3px solid white;border-radius:50%;height:59px;width:59px;box-shadow:0 8px 24px #0003}
/* internal portal and CMS stay usable and inherit the refined brand */
.admin-page,.portal-shell{background:#f5f3ec;min-height:100vh}.auth-frame{max-width:490px;margin:5vh auto;background:white;padding:42px;border-radius:21px;box-shadow:var(--shadow);text-align:center}.auth-logo{height:105px}.auth-frame h1{margin:12px 0}.auth-frame p{color:#71756f;font-size:12px}.auth-form{display:grid;gap:17px;text-align:right;margin:22px 0}.auth-form label{font-size:12px;font-weight:700}.auth-form input{margin-top:5px}.auth-form button{width:100%}.alert{background:#fff0e7;color:#8b291c;border-radius:9px;padding:13px}.eyebrow,.section-kicker{color:#aa7c31;font-weight:800;font-size:11px}.portal-top,.site-admin-top{background:#111715;color:#fff}.portal-top>.wrap,.site-admin-top>.wrap{padding:13px 0;display:flex;align-items:center;justify-content:space-between}.portal-brand{display:flex;gap:12px;align-items:center}.portal-brand img{height:62px}.portal-brand strong{font-size:17px}.portal-main{padding:54px 0;min-height:76vh}.portal-main h1{font-size:29px}.portal-main>p{color:#6f746c}.portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px;margin:35px 0}.portal-card{display:block;background:white;padding:30px;border-radius:21px;box-shadow:0 12px 35px #0a0d0a0c;border:1px solid #ded7c5;transition:transform .2s}.portal-card:hover{transform:translateY(-4px)}.portal-card>span{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:#f8efd9;color:#a47b31;font-size:29px}.portal-card h2{font-size:19px;margin:15px 0 5px}.portal-card p{font-size:12px;color:#777}.portal-card b{color:#a77c2e;font-size:12px}.portal-stats{display:flex;gap:12px}.portal-stat{flex:1;background:#fff;border:1px solid #e3decf;padding:20px;border-radius:14px}.portal-stat b{display:block;font-size:30px;color:#ac8233}.portal-stat small{color:#777}.portal-foot{text-align:center;color:#777;font-size:10px;padding:22px}.cms-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.cms-tabs a{padding:11px 15px;background:white;border:1px solid #e1dccf;border-radius:10px;font-weight:700;font-size:11px}.cms-tabs .active{background:#111715;color:#e8c77d}.cms-card{background:#fff;border-radius:15px;margin:20px 0;padding:25px;border:1px solid #e8e0d2}.cms-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-form label{display:flex;flex-direction:column;font-weight:700;font-size:11px;gap:6px}.cms-form .full{grid-column:1/-1}.cms-form textarea{min-height:100px}.cms-card h2{font-size:18px}.form-help{color:#777;font-size:11px}.table-wrap{overflow-x:auto}.cms-table{width:100%;border-collapse:collapse;font-size:11px}.cms-table td,.cms-table th{text-align:right;padding:10px;border-bottom:1px solid #eee}.tiny-btn{background:#ae842d;color:#fff;border:0;border-radius:6px;padding:5px 12px}.muted-link{color:#987029;font-size:11px}.site-admin-top a,.portal-top a{color:#efcf81}
@media(max-width:1050px){.site-nav{gap:12px}.header-inner{gap:14px}.site-nav a{font-size:10px}.about-grid{gap:40px}.hero-grid{gap:25px}.hero-visual-frame{height:390px}}@media(max-width:800px){.wrap{width:min(100% - 32px,640px)}.ribbon-inner{font-size:9px}.header-inner{height:73px;justify-content:space-between}.brand img{width:55px;height:55px}.brand b{font-size:19px}.site-nav{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:18px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:12px}.menu-open .site-nav{display:flex}.mobile-menu{display:block;order:-1}.nav-cta{padding:9px 15px;font-size:10px}.hero-grid{grid-template-columns:1fr;padding:50px 0 30px;min-height:0}.hero-copy h1{font-size:37px}.hero-visual{height:340px}.hero-visual-frame{height:320px;width:235px}.hero-visual-stamp{left:calc(50% - 173px);height:74px;width:74px;top:20px}.hero-visual-stamp img{width:68px}.hero-visual-ticket{right:calc(50% - 177px);bottom:20px;font-size:9px}.hero-footer{font-size:9px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{border-bottom:1px solid #e8dec4}.section{padding:64px 0}.about-grid,.announcement-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.about-visual{height:400px;margin:0 22px}.about-float{left:-12px}.service-grid{grid-template-columns:repeat(2,1fr)}.program-grid{grid-template-columns:1fr}.program-card{height:360px}.instagram-grid{grid-template-columns:repeat(2,1fr)}.package-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.footer-grid>div:first-child{grid-column:span 2}.portal-grid{grid-template-columns:1fr}}@media(max-width:520px){.top-ribbon{height:auto}.ribbon-inner{padding:7px 0}.ribbon-inner>span{font-size:8px}.nav-cta{display:none}.hero-proof{gap:15px}.hero-proof span{font-size:9px}.trust-grid>div{padding:16px 9px;grid-template-columns:30px 1fr}.trust-grid span{font-size:23px}.trust-grid b{font-size:10px}.trust-grid small{font-size:9px}.section-heading{align-items:start;flex-direction:column;gap:0}.service-grid{gap:9px}.service-card{padding:16px;min-height:220px}.service-card p{font-size:10px}.announcement-grid{padding:58px 0}.announcement-poster{height:330px}.contact-panel{padding:23px}.contact-panel form{grid-template-columns:1fr}.contact-panel label:nth-of-type(4),.contact-panel button,.contact-panel form>small{grid-column:1}.package-grid,.news-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.auth-frame{margin:20px 13px;padding:25px}.cms-form{grid-template-columns:1fr}.cms-form .full{grid-column:1}.portal-main h1{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.portal-card:nth-child(1){border-top:4px solid #0a7a59}.portal-card:nth-child(2){border-top:4px solid #226aa1}.portal-card:nth-child(3){border-top:4px solid #bb9140}.portal-card:nth-child(4){border-top:4px solid #7355a4}.portal-card:nth-child(1)>span{background:#e5f6ed;color:#076546}.portal-card:nth-child(2)>span{background:#eaf4fb;color:#165c9b}.portal-card:nth-child(3)>span{background:#fbf2dd;color:#a67927}.portal-card:nth-child(4)>span{background:#f1eefa;color:#6744a3}


/* ===== V3 immersive website enhancements ===== */
.header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.nav-login,.nav-login-mobile{border:1px solid rgba(184,142,56,.38);color:#8b6423!important;font-weight:800}.nav-login{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#fff,#fbf6e9);box-shadow:0 8px 24px #8e6b2414;font-size:10px;white-space:nowrap;transition:.25s}.nav-login:hover{transform:translateY(-2px);box-shadow:0 12px 28px #8e6b2424}.nav-login span{color:#bf9138}.nav-login-mobile{display:none!important}
.hero{isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -15% -42% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#d2a34a20,transparent 66%);filter:blur(2px);pointer-events:none}.hero-orbit{position:absolute;border:1px solid #d2aa5b42;border-radius:50%;pointer-events:none;z-index:0;animation:orbitPulse 7s ease-in-out infinite}.orbit-one{width:410px;height:410px;right:-170px;top:9%}.orbit-two{width:250px;height:250px;left:-110px;bottom:8%;animation-delay:-2.5s}.hero-spark{position:absolute;color:#e4bd68;z-index:1;text-shadow:0 0 18px #e4bd68;animation:sparkFloat 4.5s ease-in-out infinite;pointer-events:none}.spark-one{top:17%;left:8%;font-size:27px}.spark-two{bottom:20%;right:6%;font-size:20px;animation-delay:-1.7s}@keyframes orbitPulse{0%,100%{transform:scale(.92);opacity:.25}50%{transform:scale(1.08);opacity:.7}}@keyframes sparkFloat{0%,100%{transform:translateY(0) rotate(0);opacity:.5}50%{transform:translateY(-18px) rotate(18deg);opacity:1}}
.hero-symbol{animation:logoBreath 4.5s ease-in-out infinite}@keyframes logoBreath{0%,100%{filter:drop-shadow(0 0 0 #cf9f3b00)}50%{filter:drop-shadow(0 12px 24px #cf9f3b36)}}
.journey-band{overflow:hidden;background:#111715;color:#f5e2a7;border-block:1px solid #d4a74d55}.journey-marquee{display:flex;width:max-content;align-items:center;gap:28px;padding:13px 0;font-size:11px;font-weight:800;letter-spacing:.2px;animation:mithaqMarquee 28s linear infinite}.journey-marquee i{color:#c99b43;font-style:normal}.journey-marquee span{white-space:nowrap}@keyframes mithaqMarquee{from{transform:translateX(0)}to{transform:translateX(42%)}}
.journey-section{background:radial-gradient(circle at 15% 10%,#c99c3820,transparent 27%),linear-gradient(180deg,#fffdf8,#f5f0e4)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;margin-top:36px}.journey-grid:before{content:"";position:absolute;top:49px;right:9%;left:9%;height:1px;background:linear-gradient(90deg,transparent,#bd9144 12%,#bd9144 88%,transparent);opacity:.5}.journey-step{position:relative;z-index:1;background:#ffffffd9;border:1px solid #e7dcc4;border-radius:22px;padding:25px 20px;min-height:215px;box-shadow:0 18px 50px #4d3a1410;transition:.35s;backdrop-filter:blur(8px)}.journey-step:hover{transform:translateY(-8px);border-color:#d1ad64;box-shadow:0 26px 60px #5a42151c}.journey-step>b{position:absolute;left:16px;top:12px;font-size:10px;color:#b28a42}.journey-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(145deg,#151a17,#2d2b20);color:#e5bd68;font-size:28px;box-shadow:0 0 0 8px #f7efdc,0 15px 28px #4736162a;transition:.4s}.journey-step:hover .journey-icon{transform:rotate(8deg) scale(1.08);box-shadow:0 0 0 8px #f7efdc,0 18px 38px #47361638}.journey-step h3{text-align:center;font-size:16px;margin:0 0 10px}.journey-step p{text-align:center;color:#77766f;font-size:10px;line-height:2;margin:0}
.news-offers-section{background:linear-gradient(180deg,#f5f1e7,#fff);position:relative;overflow:hidden}.news-offers-section:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#d3a54a26,transparent 68%);left:-180px;top:-100px}.news-offers-heading{position:relative}.news-offers-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;position:relative}.offers-column,.news-column{background:#fff;border:1px solid #e9dfca;border-radius:26px;padding:25px;box-shadow:0 22px 65px #4936150c}.subsection-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.subsection-title>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#141917;color:#d9ae59;font-size:20px}.subsection-title small{display:block;color:#a77b2f;font-size:9px}.subsection-title h3{margin:3px 0 0;font-size:18px}.offers-list,.news-list{display:grid;gap:12px}.offer-card{display:grid;grid-template-columns:125px 1fr;gap:17px;align-items:stretch;padding:10px;border:1px solid #eee6d6;border-radius:18px;background:#fff;transition:.3s;overflow:hidden}.offer-card:hover{transform:translateY(-4px);border-color:#d5b36f;box-shadow:0 15px 35px #71521913}.offer-card img,.offer-placeholder{width:125px;height:128px;border-radius:13px;object-fit:cover}.offer-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#d7b45f,#8d682b 48%,#171a17 49%,#111);color:#fff2c7;font-size:35px}.offer-card>div:last-child{padding:6px 0}.offer-card small{color:#a77b2f;font-size:9px}.offer-card h3{font-size:14px;margin:3px 0 5px}.offer-card p{font-size:9px;color:#74766f;line-height:1.9;margin:0 0 7px}.offer-card a{font-size:9px;font-weight:900;color:#8a6526}.offer-price{display:inline-block;background:#f6edda;color:#8f6724;border-radius:8px;padding:5px 8px;margin-left:7px;font-size:10px}.news-card-v3{display:grid;grid-template-columns:105px 1fr;gap:15px;border-bottom:1px solid #eee6d7;padding:0 0 15px}.news-card-v3:last-child{border-bottom:0}.news-card-v3 img{width:105px;height:92px;border-radius:13px;object-fit:cover}.news-card-v3 small{color:#a77b2f;font-size:8px}.news-card-v3 h3{font-size:13px;margin:3px 0 5px}.news-card-v3 p{font-size:9px;line-height:1.9;color:#74766f;margin:0}.news-card-v3 a{font-size:9px;color:#9d742d;font-weight:800}.news-empty{grid-template-columns:70px 1fr;align-items:center;border:0;background:#f8f3e8;border-radius:16px;padding:20px}.news-glyph{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#171b18;color:#d7ad59;font-size:22px}.content-management-note{text-align:center;margin-top:17px;color:#8a8982;font-size:9px}
/* scroll-reveal is progressively enhanced by JS */
.js-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.js-reveal.revealed{opacity:1;transform:none}.js-reveal:nth-child(2){transition-delay:.06s}.js-reveal:nth-child(3){transition-delay:.12s}.js-reveal:nth-child(4){transition-delay:.18s}
/* ===== V3 portal/dashboard ===== */
.portal-shell{overflow-x:hidden;background:radial-gradient(circle at 75% 5%,#cfa54a1e,transparent 28%),#f3efe5}.portal-top{position:relative;box-shadow:0 10px 30px #00000018}.portal-top:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#d2a851,#f2d58e,#d2a851,transparent)}.portal-hero-v3{position:relative;overflow:hidden;background:linear-gradient(130deg,#101513,#1b201b 56%,#59421b);border-radius:28px;padding:38px;color:#fff;display:grid;grid-template-columns:1fr 270px;gap:30px;align-items:center;box-shadow:0 30px 70px #17130c24;margin-bottom:28px}.portal-hero-v3:before,.portal-hero-v3:after{content:"";position:absolute;border:1px solid #dbb35a55;border-radius:50%}.portal-hero-v3:before{width:360px;height:360px;left:-190px;top:-180px}.portal-hero-v3:after{width:220px;height:220px;right:32%;bottom:-180px}.portal-hero-v3 .portal-kicker{color:#e6c372;font-size:10px;font-weight:900}.portal-hero-v3 h1{font-size:34px;margin:7px 0 10px}.portal-hero-v3 p{max-width:700px;color:#d5d7d1;font-size:11px;line-height:2}.portal-hero-logo{position:relative;z-index:1;text-align:center}.portal-hero-logo img{width:180px;filter:drop-shadow(0 18px 30px #0008);animation:logoBreath 4.5s ease-in-out infinite}.portal-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portal-module-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:300px;border-radius:24px;padding:24px;color:#fff;box-shadow:0 18px 45px #1a130c18;transition:.35s;border:1px solid #ffffff28}.portal-module-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 65px #1a130c2d}.portal-module-card:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff30;border-radius:50%;left:-85px;top:-85px}.portal-module-card:after{content:"";position:absolute;inset:55% -20% -30%;background:radial-gradient(circle,#ffffff20,transparent 68%)}.portal-module-card.umrah{background:linear-gradient(145deg,#087a58,#0d503f)}.portal-module-card.crm{background:linear-gradient(145deg,#1570aa,#17466f)}.portal-module-card.hajj{background:linear-gradient(145deg,#be9138,#70501d)}.portal-module-card.cms{background:linear-gradient(145deg,#7447a4,#482969)}.portal-module-num{font-size:10px;opacity:.72;font-weight:800}.portal-module-icon{position:relative;z-index:1;margin:22px 0 18px;width:66px;height:66px;border-radius:19px;background:#ffffff19;border:1px solid #ffffff3b;display:grid;place-items:center;font-size:30px;backdrop-filter:blur(8px)}.portal-module-card h2{font-size:18px;margin:0 0 8px}.portal-module-card p{font-size:10px;line-height:1.9;opacity:.9;flex:1;margin:0 0 18px}.portal-module-enter{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#222;border-radius:12px;padding:11px 13px;font-size:10px;font-weight:900}.portal-module-card[aria-disabled="true"]{filter:grayscale(.8);opacity:.6}.portal-stats-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.portal-stat-v3{background:#fff;border:1px solid #e5dcc9;padding:19px 21px;border-radius:17px;display:flex;align-items:center;gap:14px}.portal-stat-v3>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f6edd9;color:#a77b30;font-size:19px}.portal-stat-v3 b{font-size:23px;display:block;color:#171b18}.portal-stat-v3 small{font-size:9px;color:#7b7c76}.suite-return-btn{display:inline-flex!important;align-items:center;gap:7px;padding:9px 13px!important;border-radius:10px!important;background:#d6aa50!important;color:#111!important;font-weight:900!important;text-decoration:none!important;border:0!important;box-shadow:0 8px 20px #0002}.site-admin-top .suite-return-btn{float:none}.portal-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:1100px){.portal-grid-v3{grid-template-columns:repeat(2,1fr)}.portal-hero-v3{grid-template-columns:1fr 180px}.portal-hero-logo img{width:145px}}
@media(max-width:800px){.header-actions{gap:5px}.nav-login{display:none}.nav-login-mobile{display:block!important;padding:10px 0!important;border:0!important;border-top:1px solid #eee!important;border-radius:0!important}.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-grid:before{display:none}.news-offers-layout{grid-template-columns:1fr}.portal-hero-v3{grid-template-columns:1fr;padding:28px}.portal-hero-logo{display:none}.portal-stats-v3{grid-template-columns:1fr}.portal-top-actions{font-size:9px}}
@media(max-width:520px){.journey-grid{grid-template-columns:1fr}.offer-card{grid-template-columns:92px 1fr}.offer-card img,.offer-placeholder{width:92px;height:110px}.news-card-v3{grid-template-columns:82px 1fr}.news-card-v3 img{width:82px;height:78px}.portal-grid-v3{grid-template-columns:1fr}.portal-module-card{min-height:245px}.portal-hero-v3 h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.journey-marquee,.hero-orbit,.hero-spark,.hero-symbol,.portal-hero-logo img{animation:none!important}.js-reveal{opacity:1;transform:none}}

/* V3 header safety breakpoint: prevent crowded desktop navigation from creating horizontal overflow. */
@media(max-width:1120px) and (min-width:801px){.header-inner{height:82px;justify-content:space-between;position:relative}.brand{min-width:auto}.site-nav{display:none;position:absolute;z-index:40;top:82px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:10px;border-radius:0 0 18px 18px}.menu-open .site-nav{display:flex}.mobile-menu{display:block;order:-1}.nav-login{display:none}.header-actions{margin-inline-start:auto}}
