@import url("/fonts.css");
@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}:root{--ceremonial-snow:#FAF9F6;--silica-sand:#F5F1E8;--parchment:#F0EDE4;--lac-leman:#E3F2FD;--glacier-ice:#B3E0FF;--deep-water:#64B5F6;--abyss:#1E3A5F;--abyss-deep:#0D1B2A;--bamboo-leaf:#E8F5E9;--sacred-mint:#C8E6C9;--forest-depth:#3D8B40;--silk-flame:#FFEBEE;--ember:#EF9A9A;--aqueous-gold:#E6D8A7;--sandalwood:#D9CCB4;--freshwater-pearl:#F0E6D2;--tahiti-pearl:#263238;--text-70:rgba(38, 50, 56, 0.7);--text-50:rgba(38, 50, 56, 0.6);--text-30:rgba(38, 50, 56, 0.3);--serif:'Amiri', 'Noto Naskh Arabic', Georgia, serif;--sans:'Noto Sans Arabic', 'IBM Plex Arabic', system-ui, sans-serif;--ease:cubic-bezier(0.22, 1, 0.36, 1);--ease-spring:cubic-bezier(0.4, 0, 0.2, 1)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--ceremonial-snow)}html{scroll-behavior:smooth;scroll-padding-top:70px;font-size:16px}body{font-family:var(--sans);color:var(--text-70);line-height:2;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-weight:400}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--lac-leman)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sacred-mint),var(--glacier-ice));border-radius:3px}.skip-link{position:absolute;top:-100%;left:0;right:0;background:#0d1b2a;color:#e3f2fd;padding:12px 24px;text-align:center;font-size:.9rem;z-index:10000;transition:top .2s;text-decoration:none;font-family:"Noto Sans Arabic",sans-serif}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--glacier-ice);border-radius:2px}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c5a55a;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}html.js-loaded .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js-loaded .reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.js-loaded .reveal{opacity:1;transform:none;transition:none}}.page-footer{background:var(--abyss-deep);padding:3rem 2rem;text-align:center;border-top:1px solid rgba(230,216,167,.1)}.footer-copyright{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(227,242,253,.5);font-weight:500}.footer-copyright em{color:var(--aqueous-gold);font-style:normal}.trust-badges{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap;padding:2rem;background:rgba(227,242,253,.02);border:1px solid rgba(179,224,255,.08);border-radius:2px}.trust-badges-label{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(227,242,253,.5);font-weight:600;margin-right:1.5rem}.trust-badges-row{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.trust-badge-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.trust-badge-text{font-size:.68rem;letter-spacing:.08em;color:rgba(227,242,253,.75);font-weight:500;line-height:1.4}
/* === Vague 1 fixes (2026-04-26) === */
/* Lang-switch shared rules (B-007) */
.lang-switch{display:flex;align-items:center;gap:0.4rem;font-size:0.68rem;color:rgba(227,242,253,0.7);letter-spacing:0.1em;z-index:110;white-space:nowrap}
.lang-switch a{color:inherit;text-decoration:none;padding:0.6rem 0.75rem;min-height:44px;display:inline-flex;align-items:center;transition:color 0.3s}
.lang-switch a.active{color:var(--aqueous-gold);border:1px solid rgba(230,216,167,0.3)}
.lang-switch a:hover{color:var(--glacier-ice)}
/* RTL : letter-spacing 0 to preserve Arabic ligatures (B-025) */
[lang="ar"] .nav-links a,[lang="ar"] .lang-switch a,[lang="ar"] .section-eyebrow,[lang="ar"] .cred-line,[lang="ar"] .eyebrow{letter-spacing:0}
/* Reduce motion global wildcard (B-040) */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}
