@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:wght@400;500;600&family=DM+Mono:wght@400;500&family=Noto+Sans+Arabic:wght@400;500;600&display=swap');
main{min-height:55vh;display:flex;flex-direction:column}.collection-view{order:1;min-height:60vh;margin-bottom:5rem}.collection-grid{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.collection-card{background:var(--charcoal);border:1px solid #27272a;cursor:pointer;transition:transform .5s,border-color .5s}.collection-card:hover{border-color:#9b111e;transform:translateY(-5px)}.collection-card img{width:100%;height:clamp(260px,35vw,500px);object-fit:cover;display:block;filter:saturate(.82)}.collection-card div{padding:1.2rem 1.3rem}.collection-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:500;margin:0;color:var(--bone)}.collection-card p,.counter,.meta{font-family:'DM Mono',monospace;color:var(--gold);font-size:.75rem;margin:.45rem 0}.meta{display:flex;flex-direction:column;gap:.5rem;line-height:1.7}.description{color:var(--muted);line-height:1.9;min-height:3rem}.empty{color:var(--muted)}
@media(min-width:1000px){.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.collection-card img{height:clamp(220px,24vw,360px)}.collection-card div{padding:.85rem}.collection-card h2{font-size:1.8rem}}
@media(max-width:999px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:700px){.collection-grid{grid-template-columns:1fr;gap:1rem}.collection-card img{height:60vw}}
@media(max-width:999px){main{padding-left:5vw;padding-right:5vw}}
@media(max-width:600px){header{padding:7rem 6vw 4rem}h1{font-size:clamp(3.4rem,18vw,5.5rem)}main{padding:2rem 6vw}.collection-view{margin-bottom:3rem}.meta{font-size:.68rem}}
html[dir="rtl"] body{font-family:'Noto Sans Arabic','Bebas Neue',Tahoma,sans-serif;letter-spacing:0}
[data-protected-artwork]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
#viewer-caption{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}#viewer-caption span{unicode-bidi:isolate}#viewer-caption i{font-style:normal;opacity:.65}html[dir="rtl"] #viewer-caption{direction:rtl;font-family:'Noto Sans Arabic',Tahoma,sans-serif}html[dir="ltr"] #viewer-caption{direction:ltr}

/* Vertical, artwork-first collection view */
.artwork-list{padding:clamp(2rem,6vh,5rem) 0}
.artwork-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;position:relative;direction:ltr}
.artwork-stream{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:clamp(7rem,16vh,13rem);width:100%}
.artwork-entry{display:flex;align-items:center;justify-content:center;min-height:72vh;opacity:0;transform:translateY(32px);transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1)}
.artwork-entry.is-visible{opacity:1;transform:none}
.artwork-image{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:min(72vh,760px);padding:0;border:0;background:transparent;overflow:visible;cursor:zoom-in}
.artwork-image:hover,.artwork-image:focus-visible{background:transparent;color:inherit}
.artwork-image:focus-visible{outline:1px solid #9b111e;outline-offset:12px}
.artwork-image img{display:block;width:auto;height:auto;max-width:100%;max-height:min(76vh,820px);object-fit:contain;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease;filter:saturate(.92)}
.artwork-image:hover img{transform:scale(1.012);filter:saturate(1)}
.artwork-sticky{position:fixed;top:50vh;left:7vw;z-index:2;width:28.6667vw;max-width:none;height:max-content;margin:0;transform:translateY(-50%);padding-right:clamp(1.25rem,2.6vw,2.75rem);border-right:0}
.artwork-sticky.is-inactive{visibility:hidden;opacity:0;pointer-events:none}
.artwork-info-content{opacity:0;transition:opacity 1s ease}
.artwork-info-content.is-shown{opacity:1}
.artwork-info-content .counter{margin:0 0 clamp(2rem,5vh,4rem);color:var(--gold);font-size:.9rem;font-weight:600;letter-spacing:.06em}
.counter{direction:ltr;unicode-bidi:isolate}
.artwork-info-content .meta{display:flex;flex-direction:column;gap:.4rem;margin:0;color:var(--muted);line-height:1.8}
.artwork-info-content .description{margin-top:1.5rem}
html[dir="rtl"] .artwork-info-content .meta{font-family:'Noto Sans Arabic',Tahoma,sans-serif;font-size:.9rem}
html[dir="rtl"] .artwork-sticky{direction:rtl}
html[dir="ltr"] .artwork-sticky{direction:ltr}
html[dir="rtl"] .artwork-info-content,html[dir="rtl"] .artwork-info-content .counter{text-align:right}
html[dir="ltr"] .artwork-info-content,html[dir="ltr"] .artwork-info-content .counter{text-align:right}

@media(max-width:759px){.artwork-list{padding:2rem 0 5.5rem}.artwork-layout{display:block}.artwork-stream{gap:7rem}.artwork-entry{min-height:72vh}.artwork-image{min-height:0;justify-content:center}.artwork-image img{max-height:72vh}.artwork-sticky{position:fixed;z-index:20;left:3vw;right:3vw;bottom:max(.55rem,env(safe-area-inset-bottom));top:auto;width:auto;max-width:none;margin-left:0;padding:.55rem .7rem;border:0;border-top:1px solid rgba(155,17,30,.34);background:linear-gradient(180deg,rgba(11,11,13,.78),rgba(11,11,13,.96));backdrop-filter:blur(9px)}.artwork-info-content{display:flex;align-items:center;gap:clamp(.4rem,2.2vw,.85rem);width:100%;white-space:nowrap;overflow:hidden}.artwork-info-content .counter{flex:0 0 auto;margin:0;font-size:clamp(.56rem,2.4vw,.7rem)}.artwork-info-content .meta{min-width:0;display:flex;flex:1 1 auto;flex-direction:row;align-items:center;gap:clamp(.35rem,1.8vw,.7rem);font-size:clamp(.52rem,2.15vw,.66rem);line-height:1;overflow:hidden}.artwork-info-content .meta span{overflow:hidden;text-overflow:ellipsis}.artwork-info-content .meta span:not(:first-child){flex:0 0 auto}.artwork-info-content .description{display:none}}
@media(prefers-reduced-motion:reduce){.artwork-entry{opacity:1;transform:none;transition:none}.artwork-image img,.artwork-info-content{transition:none}}
html[dir="rtl"] body.gallery-page .meta{font-family:'Noto Sans Arabic',Tahoma,sans-serif;font-size:1rem;line-height:2.1;color:var(--bone)}
.gallery-page .collection-card:hover,.gallery-page .collection-card:focus-within{border-color:#27272a}
@media(max-width:600px){html[dir="rtl"] body.gallery-page .meta{font-size:.95rem}}
:root{--ink:#e8e1d8;--muted:#9b938b;--paper:#0b0b0d;--charcoal:#17171a;--bone:#e8e1d8;--oxblood:#6f171b;--gold:#9a7a43}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Bebas Neue','Tahoma',sans-serif;letter-spacing:.03em}header{padding:10vh 7vw 6vh;position:relative;border-bottom:1px solid #9b111e;background:radial-gradient(ellipse at 20% 0%,#17130d 0%,var(--paper) 55%)}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.82;font-weight:500;letter-spacing:.025em;margin:.2em 0;color:var(--bone)}header p{color:var(--muted);font-size:1rem}.eyebrow{letter-spacing:.22em;font-family:'Bebas Neue','Tahoma',sans-serif;font-size:.9rem!important;color:var(--gold)!important}button{border:1px solid #9b111e;background:transparent;color:var(--gold);padding:.6rem 1rem;cursor:pointer;font-family:'Bebas Neue','Tahoma',sans-serif;letter-spacing:.08em;transition:.5s}button:hover{background:var(--gold);color:var(--paper)}#language{position:absolute;top:8vh;left:7vw}main{padding:3rem 7vw}nav{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem}dialog{border:1px solid #9b111e;padding:1rem;background:var(--charcoal);color:var(--bone);max-width:min(90vw,900px)}dialog::backdrop{background:#000000e8}.close{position:absolute;right:1rem;top:1rem;background:var(--paper);font-size:1.4rem;padding:.1rem .5rem}#viewer-image{max-width:100%;max-height:75vh;display:block;margin:auto}#viewer-caption{padding:1rem .2rem;color:var(--gold);font-family:'DM Mono',monospace;font-size:.8rem}@media(max-width:600px){header{padding-top:7rem}#language{top:2rem;left:auto;right:7vw}}

/* Preserve card appearance when cards are crawlable links. */
a.collection-card{display:block;color:inherit;text-decoration:none}
