:root{--gl-ink:#0e0e0e;--gl-gold:#b8895a;--gl-mist:#f2f2f0;--gl-line:#e3e3df;--gl-muted:#6b6b66;--gl-champagne:#b8895a;--gl-sand:#f5ede3;--gl-font:'Titillium Web','Manrope',system-ui,-apple-system,sans-serif;--hdr:0px}html[lang="ar"],[dir="rtl"]{--gl-font:'Cairo',system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;box-sizing:border-box;overflow-x:clip}body{overflow-x:clip;max-width:100%}*,*::before,*::after{box-sizing:inherit}.font-disp,.font-brand{font-family:'Fraunces',Georgia,serif}html[lang="ar"] .font-disp,html[lang="ar"] .font-brand,[dir="rtl"] .font-disp,[dir="rtl"] .font-brand{font-family:'Cairo',sans-serif}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}.js .reveal.is-in{opacity:1;transform:none}.js .rise{opacity:0;transform:translateY(18px);animation:rise 0.8s ease forwards}.js .rise.d1{animation-delay:0.1s}.js .rise.d2{animation-delay:0.22s}.js .rise.d3{animation-delay:0.34s}.js .rise.d4{animation-delay:0.46s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.js .rise{opacity:1;transform:none;animation:none}.animate-scroll{animation:none}}
/* Prevent unwanted screen zoom on mobile devices while preserving scrolling & accessibility */
html, body {
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
}
a, button, input, select, textarea, label, [role="button"], .pc, .pc * {
  touch-action: manipulation;
}
@media screen and (max-width: 768px) {
  input, select, textarea {
    font-size: 16px !important;
  }
}
