
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@300;400;500;600&display=swap');

:root{
  --bg:#020b14;--bg2:#061522;--panel:rgba(5,18,30,.78);
  --gold:#d9a83d;--gold2:#f6d27b;--white:#f7f3ea;--muted:#b8bec6;
  --text:#f7f3ea;--line:rgba(217,168,61,.35);
}
html.light{
  --bg:#f5f2ea;--bg2:#ffffff;--panel:rgba(255,255,255,.86);
  --white:#18232d;--text:#18232d;--muted:#66717b;--line:rgba(142,104,25,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;
  overflow-x:hidden;transition:background .45s,color .45s;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;
  background:
   radial-gradient(circle at 50% 35%,rgba(217,168,61,.11),transparent 27%),
   radial-gradient(circle at 15% 70%,rgba(22,82,130,.18),transparent 30%),
   radial-gradient(circle at 85% 20%,rgba(22,82,130,.15),transparent 30%);
}
.light body:before{opacity:.38}
.world{
 position:fixed;inset:0;z-index:-2;opacity:.2;pointer-events:none;
 background-image:radial-gradient(circle,rgba(217,168,61,.55) 1px,transparent 1.2px);
 background-size:7px 7px;mask-image:radial-gradient(ellipse at center,black 0%,rgba(0,0,0,.75) 48%,transparent 78%);
 animation:drift 18s ease-in-out infinite alternate;
}
@keyframes drift{to{transform:scale(1.06) translate3d(1%,-1%,0)}}

header{
 height:125px;padding:28px 4vw;display:flex;align-items:flex-start;justify-content:space-between;
 position:relative;z-index:10;
}
.header-actions{display:flex;gap:10px;align-items:center;direction:ltr}
.menu,.lang,.theme,.wa-top{
 width:55px;height:55px;border:1px solid rgba(217,168,61,.72);border-radius:50%;
 display:grid;place-items:center;background:rgba(2,11,20,.5);color:var(--gold2);
 backdrop-filter:blur(12px);cursor:pointer;transition:.35s;text-decoration:none;
}
.menu{width:64px;height:64px}
.menu:hover,.lang:hover,.theme:hover,.wa-top:hover{box-shadow:0 0 35px rgba(217,168,61,.25);transform:translateY(-2px)}
.menu span,.menu span:before,.menu span:after{
 display:block;width:25px;height:2px;background:var(--gold2);content:"";position:relative;transition:.3s;
}
.menu span:before{position:absolute;top:-8px}.menu span:after{position:absolute;top:8px}
.wa-top{font-size:20px}
.lang{border-radius:40px;width:auto;min-width:72px;padding:0 14px;font-size:11px;letter-spacing:2px}
.theme{font-size:20px}
.brand{text-align:center;margin-top:-12px;direction:ltr}
.logo-slot{
 width:64px;height:64px;margin:0 auto 5px;border:1px solid rgba(217,168,61,.75);
 border-radius:50%;padding:5px;background:rgba(2,11,20,.58);box-shadow:0 0 28px rgba(217,168,61,.16);
 display:grid;place-items:center;overflow:hidden;
}
.logo-slot img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.brand h1{margin:7px 0 0;font-family:"Cormorant Garamond";font-size:58px;letter-spacing:12px;font-weight:600}
.brand small{display:block;letter-spacing:8px;color:var(--gold2);font-size:12px;margin-top:1px}

.hero{text-align:center;padding:15px 20px 25px}
.tagline{font-size:13px;letter-spacing:5px;font-weight:400}
.line{width:85px;height:1px;background:var(--gold);margin:20px auto 0;box-shadow:0 0 15px var(--gold)}

.news-strip{
 width:min(1340px,92vw);height:58px;margin:0 auto 27px;border:1px solid var(--line);
 border-radius:18px;background:var(--panel);backdrop-filter:blur(16px);display:flex;align-items:center;
 overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.22);
}
.news-label{height:100%;padding:0 22px;display:flex;align-items:center;color:#08121b;
 background:linear-gradient(135deg,var(--gold2),var(--gold));font-size:10px;font-weight:700;letter-spacing:2px;direction:ltr}
.news-window{overflow:hidden;flex:1;direction:ltr}.news-track{display:flex;width:max-content;align-items:center;white-space:nowrap;animation:newsLTR 38s linear infinite}
.news-track span{direction:rtl;color:var(--text);font-family:Arial,"Noto Sans Arabic",sans-serif;font-size:13px;padding:0 22px}
.news-track b{color:var(--gold2);font-size:14px}.news-strip:hover .news-track{animation-play-state:paused}
@keyframes newsLTR{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.cards{width:min(1340px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;perspective:1400px}
.card{
 min-height:535px;position:relative;overflow:hidden;border:1px solid rgba(217,168,61,.45);border-radius:27px;
 background:linear-gradient(145deg,rgba(11,30,47,.82),rgba(1,10,18,.9));
 box-shadow:0 25px 80px rgba(0,0,0,.45);transform-style:preserve-3d;
 transition:transform .15s ease,box-shadow .4s,border-color .4s;cursor:pointer;
}
.light .card{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(231,225,210,.92));box-shadow:0 25px 65px rgba(40,35,25,.12)}
.card:hover{border-color:var(--gold2);box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 35px rgba(217,168,61,.13)}
.card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12),transparent 65%);transform:translateX(-130%);transition:1s;pointer-events:none}
.card:hover:after{transform:translateX(130%)}
.visual{height:235px;position:relative;overflow:hidden}
.visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(1,9,16,.96) 100%);z-index:1}
.light .visual:before{background:linear-gradient(180deg,transparent 25%,rgba(20,25,30,.82) 100%)}
.visual.voyages{background:radial-gradient(circle at 73% 30%,rgba(255,255,255,.35) 0 2px,transparent 3px),linear-gradient(145deg,#153d64,#071827 65%,#030b13)}
.visual.umrah{background:radial-gradient(circle at 50% 38%,rgba(246,210,123,.24),transparent 24%),linear-gradient(145deg,#4a3a25,#101a20 58%,#030b13)}
.visual.study{background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.12),transparent 18%),linear-gradient(145deg,#172f48,#091521 62%,#030b13)}
.visual .symbol{position:absolute;inset:0;display:grid;place-items:center;font-size:78px;color:var(--gold2);z-index:2;text-shadow:0 0 30px rgba(217,168,61,.28)}
.service-photo{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateZ(45px);width:96px;height:96px;
 border:1px solid rgba(246,210,123,.85);border-radius:50%;padding:4px;z-index:3;background:rgba(2,11,20,.78);
 box-shadow:0 0 30px rgba(217,168,61,.20);transition:.5s;
}
.service-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.card:hover .service-photo{transform:translate(-50%,-50%) translateZ(70px) scale(1.10);box-shadow:0 0 45px rgba(217,168,61,.38)}
.cardbody{text-align:center;padding:8px 35px 30px;position:relative;z-index:2}
.icon{font-size:32px;color:var(--gold2);margin-top:-4px}
.card h2{font-family:"Cormorant Garamond";font-size:43px;line-height:.95;margin:12px 0 15px;letter-spacing:2px}
.card p{font-size:14px;line-height:1.8;color:var(--muted);min-height:52px;margin:0 auto 22px;max-width:300px}
.goldline{height:1px;width:72px;background:var(--gold);margin:0 auto 23px;box-shadow:0 0 13px rgba(217,168,61,.65)}
.go{width:53px;height:53px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--gold2);font-size:24px;transition:.4s}
.card:hover .go{background:var(--gold);color:#08121b;transform:rotate(-35deg) scale(1.06)}

.services{
 width:min(1340px,92vw);margin:55px auto 30px;padding:38px 30px;border:1px solid var(--line);
 border-radius:28px;background:var(--panel);backdrop-filter:blur(16px);
}
.section-head{text-align:center;margin-bottom:28px}
.eyebrow{color:var(--gold2);font-size:10px;letter-spacing:4px}
.section-head h2{font-family:"Cormorant Garamond";font-size:45px;margin:7px 0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.service-box{
 padding:22px 14px;text-align:center;border:1px solid rgba(217,168,61,.18);border-radius:18px;
 background:rgba(255,255,255,.025);transition:.35s;
}
.service-box:hover{transform:translateY(-5px);border-color:rgba(217,168,61,.55);box-shadow:0 15px 35px rgba(0,0,0,.2)}
.service-box .sicon{font-size:27px;margin-bottom:10px}.service-box h3{font-size:14px;margin:5px 0 8px}.service-box p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}

.contact{
 width:min(1340px,92vw);margin:32px auto 28px;padding:23px 30px;border:1px solid var(--line);
 border-radius:25px;background:var(--panel);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;
}
.contact-title{color:var(--gold2);letter-spacing:3px;font-size:12px;white-space:nowrap}.contact a{color:var(--text);text-decoration:none;font-size:13px;transition:.3s}
.contact a:hover{color:var(--gold2)}.sep{height:24px;width:1px;background:var(--line)}
footer{text-align:center;padding:5px 20px 30px;color:#65717d;font-size:10px;letter-spacing:3px}
.reveal{opacity:0;transform:translateY(35px)}.reveal.show{opacity:1;transform:none;transition:1s cubic-bezier(.2,.8,.2,1)}

.menu-panel{
 position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none;background:rgba(0,0,0,.4);
 backdrop-filter:blur(6px);opacity:0;transition:.35s;
}
.menu-panel.open{visibility:visible;pointer-events:auto;opacity:1}
.menu-drawer{
 position:absolute;top:0;left:0;width:min(430px,90vw);height:100%;padding:30px;
 background:linear-gradient(160deg,rgba(5,20,32,.99),rgba(1,9,16,1));
 border-right:1px solid rgba(217,168,61,.48);box-shadow:30px 0 90px rgba(0,0,0,.6);
 transform:translateX(-105%);transition:.55s cubic-bezier(.2,.8,.2,1);overflow-y:auto;direction:rtl;
}
.light .menu-drawer{background:linear-gradient(160deg,#fffdf7,#eee8da)}
.menu-panel.open .menu-drawer{transform:translateX(0)}
.menu-top{display:flex;align-items:center;justify-content:space-between;direction:ltr;margin-bottom:28px}
.menu-brand{display:flex;align-items:center;gap:12px;direction:ltr}.menu-brand img{width:45px;height:45px;border:1px solid rgba(217,168,61,.65);border-radius:50%;padding:4px;object-fit:contain}
.menu-brand strong{font-family:"Cormorant Garamond";font-size:29px;letter-spacing:5px;color:var(--gold2)}
.menu-close{width:46px;height:46px;border:1px solid rgba(217,168,61,.6);border-radius:50%;background:transparent;color:var(--gold2);font-size:25px;cursor:pointer;transition:.3s}
.menu-close:hover{transform:rotate(90deg)}
.menu-caption{font-size:10px;letter-spacing:3px;color:var(--muted);text-align:right;margin:0 0 18px}
.menu-list{list-style:none;padding:0;margin:0}.menu-list>li{border-bottom:1px solid rgba(217,168,61,.12)}
.menu-link{
 width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 5px;color:var(--text);
 text-decoration:none;font-size:14px;transition:.3s;background:none;border:0;cursor:pointer;font-family:Montserrat,Arial,sans-serif;
}
.menu-link:hover{color:var(--gold2);padding-right:12px}.menu-link .menu-icon{width:27px;text-align:center;font-size:18px}.menu-link .menu-arrow{color:var(--gold2);font-size:18px;transition:.3s}
.submenu{max-height:0;overflow:hidden;transition:max-height .45s ease;padding:0 14px 0 0}.menu-item.expanded .submenu{max-height:500px;padding-bottom:8px}.menu-item.expanded .menu-arrow{transform:rotate(180deg)}
.submenu a{display:block;padding:10px 0;color:var(--muted);text-decoration:none;font-size:12px;transition:.25s}.submenu a:hover{color:var(--gold2);padding-right:8px}
.menu-contact{margin-top:28px;padding:18px;border:1px solid rgba(217,168,61,.25);border-radius:18px;background:rgba(217,168,61,.045);text-align:right}
.menu-contact-title{font-size:11px;color:var(--gold2);letter-spacing:2px;margin-bottom:12px}.menu-contact a{display:block;color:var(--text);text-decoration:none;font-size:12px;padding:5px 0}
.menu-social{display:flex;gap:10px;margin-top:14px;direction:ltr}.menu-social a{width:38px;height:38px;border:1px solid rgba(217,168,61,.35);border-radius:50%;display:grid;place-items:center;color:var(--gold2);text-decoration:none;transition:.3s}
.menu-social a:hover{background:rgba(217,168,61,.14);transform:translateY(-2px)}
body.menu-open{overflow:hidden}
@media(max-width:900px){
 header{height:105px}.brand h1{font-size:42px;letter-spacing:8px}.monogram{font-size:42px}.menu,.lang,.theme,.wa-top{width:50px;height:50px}.cards{grid-template-columns:1fr;max-width:520px}.card{min-height:500px}
 .service-grid{grid-template-columns:repeat(2,1fr)}.contact{gap:16px}.sep{display:none}
}
@media(max-width:520px){
 header{padding:20px 14px}.brand{margin-top:-7px}.brand h1{font-size:29px;letter-spacing:5px}.brand small{font-size:8px;letter-spacing:4px}
 .tagline{font-size:9px;letter-spacing:2px}.hero{padding-top:8px}.cards{width:91vw}.card h2{font-size:38px}
 .contact{padding:20px 12px;flex-direction:column}.contact a{font-size:12px}.logo-slot{width:50px;height:50px}
 .news-strip{width:91vw;border-radius:14px}.news-label{padding:0 11px}.news-track span{font-size:10px;padding:0 12px}
 .service-grid{grid-template-columns:1fr}.services{padding:28px 16px}.section-head h2{font-size:38px}
 .header-actions{gap:5px}.lang{min-width:52px;padding:0 8px;font-size:9px}
 .menu-drawer{padding:25px 20px;width:91vw}
}
