:root{--ink: #0b0a09;--coal: #161412;--ash: #2a2622;--smoke: #8c857c;--bone: #f2ece3;--sand: #e8dfd2;--tungsten: #e8a33d;--granite: #9c5a3c;--f-en-d: "Archivo", sans-serif;--f-en: "Instrument Sans", sans-serif;--f-ar-d: "Alexandria", sans-serif;--f-ar: "IBM Plex Sans Arabic", sans-serif;--gutter: clamp(16px, 4vw, 48px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--bone);font-family:var(--f-ar);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.en{font-family:var(--f-en);direction:ltr}.wide{font-family:var(--f-en-d);font-variation-settings:"wdth" 125}.grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ink);display:grid;place-items:center;transition:opacity .8s ease,visibility .8s}.loader img{width:120px;opacity:.9}.loader .count{position:absolute;bottom:28px;inset-inline:0;text-align:center;font-family:var(--f-en-d);font-variation-settings:"wdth" 125;font-weight:300;font-size:13px;letter-spacing:.3em;color:var(--smoke)}.loader .count b{color:var(--bone);font-weight:800;font-size:40px;letter-spacing:0;display:block}.loader.done{opacity:0;visibility:hidden}.nav{position:fixed;top:0;inset-inline:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);mix-blend-mode:difference;color:#fff}.nav .mark{width:52px}.nav ul{display:flex;gap:28px;list-style:none;font-family:var(--f-ar-d);font-size:14px}.nav .cta{font-family:var(--f-ar-d);font-size:14px;border:1px solid currentColor;border-radius:999px;padding:8px 18px}@media (max-width: 760px){.nav ul{display:none}}.switch{position:fixed;bottom:16px;inset-inline-start:50%;transform:translate(50%);z-index:60;display:flex;gap:4px;background:#0b0a09cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ash);border-radius:999px;padding:4px;font-family:var(--f-ar-d);font-size:13px}[dir=ltr] .switch{transform:translate(-50%)}.switch a{padding:8px 14px;border-radius:999px;color:var(--smoke);white-space:nowrap}.switch a.on{background:var(--tungsten);color:var(--ink)}.contact{padding:150px var(--gutter) 130px;text-align:center;position:relative;overflow:hidden}.contact h2{font-family:var(--f-ar-d);font-weight:900;font-size:clamp(36px,7vw,96px);line-height:1.12}html[lang=ar] .contact h2{line-height:1.45}.contact h2 span{color:var(--tungsten)}.contact p{color:#b9b0a5;margin:34px auto 48px;max-width:560px;font-size:17px;line-height:1.9}.social{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.social a{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;border:1px solid var(--ash);background:var(--coal);color:var(--bone);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s,color .3s}.social a:hover{transform:translateY(-4px);border-color:var(--tungsten);color:var(--tungsten)}.social a.gm{background:#fff;border-color:#fff}.social a.wa{width:auto;display:flex;gap:12px;padding:0 26px 0 22px;border-radius:999px;background:var(--tungsten);color:var(--ink);border-color:var(--tungsten)}.social a.wa:hover{color:var(--ink)}.social .num{font-family:var(--f-en);font-weight:600;font-size:17px;letter-spacing:.04em;direction:ltr}.social svg{width:24px;height:24px;flex:none}.fab-wa{position:fixed;z-index:70;bottom:20px;inset-inline-start:20px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--tungsten);color:var(--ink);box-shadow:0 14px 30px -8px #00000080;transition:transform .3s}.fab-wa:hover{transform:scale(1.08)}.fab-wa svg{width:28px;height:28px}.foot{padding:28px var(--gutter);border-top:1px solid var(--ash);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--smoke);font-size:13px}.light .contact{background:var(--ink);color:var(--bone)}@media (max-width: 520px){.social{max-width:300px;margin:0 auto}.social a.wa{flex-basis:100%;justify-content:center;height:60px}}
