@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600&display=swap');
:root{color-scheme:dark;font-family:'Noto Kufi Arabic',Tahoma,sans-serif;color:#f6f6f3;background:#171919}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #d4c2ff;outline-offset:6px}#background{display:block;pointer-events:none;animation:none;transition:none;transform:none}#background,.shade{position:fixed;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 40%,rgba(0,0,0,.28));transition:background .6s}body.section-open .shade{background:rgba(0,0,0,.49);backdrop-filter:blur(3px)}header{position:fixed;top:32px;left:36px;display:flex;direction:ltr;align-items:center;gap:32px;z-index:5}.circle{border:1px solid #ffffff80;background:#161a1920;border-radius:50%;width:46px;height:46px;display:grid;place-content:center;font-size:26px;transition:background .2s,transform .2s}.circle:hover{background:#ffffff22;transform:scale(1.06)}.menu-toggle{gap:6px}.menu-toggle span{display:block;width:17px;height:1px;background:white;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:flex;gap:30px;direction:rtl}nav[hidden]{display:none}nav button{padding:12px 0;background:none;border:0;font-size:14px;color:#ddd;position:relative}nav button:after{content:'';height:1px;position:absolute;bottom:3px;left:0;right:0;background:white;transform:scaleX(0);transition:transform .3s}nav button:hover:after,nav button.active:after{transform:scaleX(1)}nav button.active{color:white}.section-heading{text-align:center;position:absolute;top:17vh;width:100%}.section-heading span{font:11px Arial;letter-spacing:4px;color:#ffffff8a}.section-heading h1{font-size:32px;font-weight:400;margin:7px 0}.arc{position:absolute;top:36%;left:50%;width:0;height:0;direction:ltr}.card{--x:0;--y:0;--r:0;position:absolute;width:clamp(175px,17.4vw,268px);height:clamp(250px,24vw,366px);left:0;top:0;border:1px solid #ffffff95;padding:0;border-radius:13px;overflow:hidden;background:#444743;text-align:right;box-shadow:0 22px 65px #0006;transform:translate(calc(-50% + var(--x)),var(--y)) rotate(var(--r));transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .3s;animation:unfold .7s both;animation-delay:var(--delay)}.card:hover,.card:focus-visible{z-index:4;transform:translate(calc(-50% + var(--x)),calc(var(--y) - 23px)) rotate(0deg);box-shadow:0 26px 70px #0009}.card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65)}.card .caption{position:absolute;bottom:0;left:0;right:0;padding:17px 18px;background:#f3f2ef;color:#222;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.caption small{font:11px Arial;color:#777}.card.post .caption{display:block;min-height:93px}.caption p{margin:0;font-size:14px}.caption .meta{font-size:10px;color:#777;margin-bottom:5px}.card.contact{background:#e9e8e2;color:#222;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.contact .symbol{font:70px Georgia;font-weight:400}.contact .caption{background:transparent;border-top:1px solid #2222;margin:0 18px;padding:18px 0}.contact .sub{font-size:12px;color:#666}.close-section{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);width:54px;height:54px}.close-section:hover{transform:translateX(-50%) scale(1.06)}.mobile-hint{display:none}dialog{background:#f3f2ef;color:#222;border:0;border-radius:15px;padding:48px;width:min(560px,90vw);max-height:85dvh;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#0009;backdrop-filter:blur(10px)}dialog .close-detail{position:absolute;top:14px;left:14px;border-color:#2225;color:#222;background:none;width:34px;height:34px;font-size:22px}dialog h2{font-size:24px;font-weight:500}dialog p{font-size:16px;line-height:2;color:#555}dialog img{width:100%;max-height:280px;object-fit:cover;border-radius:8px}dialog .tag{font-size:12px;color:#777}dialog a{color:#333}@keyframes unfold{from{opacity:0;transform:translate(-50%,100px) rotate(0) scale(.85)}to{opacity:1}}
@media(min-width:1500px){.arc{top:34%}}@media(max-height:700px) and (min-width:761px){.section-heading{top:13%}.arc{top:30%}.card{height:260px;width:185px}.close-section{bottom:7%}}
@media(max-width:760px){header{top:20px;left:20px;right:20px;gap:20px}nav{gap:19px}nav button{font-size:12px}.section-heading{top:18%}.section-heading h1{font-size:27px}.arc{top:34%;left:0;width:100%;height:340px;display:flex;align-items:flex-start;gap:18px;padding:22px max(28px,calc((100vw - 225px)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.card{flex:none;position:relative;width:225px;height:295px;transform:rotate(0);scroll-snap-align:center;animation:mobileIn .5s both;animation-delay:var(--delay)}.card:hover,.card:focus-visible{transform:translateY(-8px)}.close-section{bottom:12%}.mobile-hint{display:block;position:absolute;bottom:6.5%;width:100%;text-align:center;font-size:11px;color:#fffb}dialog{padding:48px 25px 25px}@keyframes mobileIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px) and (max-height:740px){.section-heading{top:16%}.arc{top:28%;height:290px}.card{height:245px;width:190px}.close-section{bottom:10%;width:43px;height:43px}.mobile-hint{bottom:4.5%;font-size:10px}}@media(max-width:360px){header{gap:12px;left:14px;right:14px}nav{gap:12px}nav button{font-size:11px}}
/* Position the card arc slightly below the center. */
.arc{margin-top:clamp(20px,4vh,40px)}
.close-section{margin-bottom:calc(-1 * clamp(20px,4vh,40px))}
@media(max-width:760px){.arc{margin-top:20px}.close-section{margin-bottom:-20px}}
/* Sudfah monochrome identity. */
:root{background:#161616;color:#fff}

.card img{filter:grayscale(1)}
.card{background:#444}
.card .caption,dialog{background:#f4f4f4}
.card.contact{background:#e8e8e8}
button:focus-visible,a:focus-visible{outline-color:#fff}
dialog button:focus-visible{outline-color:#222}
.brand{position:fixed;z-index:6;top:22px;right:34px;display:block;width:154px;line-height:0}
.brand img{width:100%;height:86px;object-fit:contain;filter:drop-shadow(0 2px 5px #0004)}
@media(max-width:760px){.brand{right:20px;top:15px;width:105px}.brand img{height:61px}header{right:auto}nav{position:absolute;left:0;top:62px;white-space:nowrap;background:#161616d9;padding:6px 20px;border:1px solid #ffffff25;border-radius:8px;backdrop-filter:blur(12px)}}
.brand img{filter:brightness(0) invert(1) drop-shadow(0 2px 5px #0004)}

/* Supplied wide logo, original transparent artwork. */
.brand{width:180px}.brand img{height:auto;aspect-ratio:768/278}
@media(max-width:760px){.brand{width:120px}.brand img{height:auto}}
/* Centered brand and lavender twin-diamond navigation, per supplied references. */
.brand{top:50%;left:50%;right:auto;width:min(48vw,620px);transform:translate(-50%,-50%);z-index:2;transition:opacity .3s,visibility .3s}
.brand img{display:block;width:100%;height:auto;aspect-ratio:768/278;object-fit:contain}
body.section-open .brand{opacity:0;visibility:hidden;pointer-events:none}
.menu-toggle{border:0;border-radius:0;background:transparent;width:62px;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px}
.menu-toggle:hover{background:transparent}
.menu-toggle span{flex:none;width:19px;height:19px;background:#9876d4;transform:rotate(45deg);transition:transform .3s,background .3s}
.menu-toggle[aria-expanded=true] span:first-child,.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(135deg);background:#b496ed}
.menu-toggle:focus-visible{outline-color:#b496ed}
@media(max-width:760px){.brand{top:50%;left:50%;right:auto;width:min(78vw,440px)}.brand img{height:auto}.menu-toggle{width:56px;height:48px}}
@media(max-height:500px) and (orientation:landscape){.brand{width:min(45vw,450px)}}
