/* Phase 3 — stability, typography and layout guardrails. */
:root{
  --gd-font-ar:'Cairo',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,Arial,sans-serif;
}
html{
  font-family:var(--gd-font-ar);
  text-rendering:optimizeLegibility;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scrollbar-gutter:stable;
}
body,
button,
input,
select,
textarea,
optgroup,
option{
  font-family:var(--gd-font-ar);
  font-synthesis:none;
}
header,
.site-chrome{
  width:100%;
  inline-size:100%;
  max-width:none;
}
img,
svg,
video,
canvas{
  max-inline-size:100%;
}
.hero-video{
  display:block;
  inline-size:100%;
  block-size:100%;
  aspect-ratio:16/9;
  background:#07111d;
  object-fit:cover;
}
select option{
  color:#202a4c;
  background:#fff;
}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(56,92,219,.45);
  outline-offset:3px;
}
.turnstile-widget{
  max-inline-size:100%;
  min-block-size:66px;
}
.turnstile-widget > div,
.turnstile-widget iframe{
  max-inline-size:100%;
}
[hidden]{display:none !important}
@media (max-width:767px){
  html{scrollbar-gutter:auto}
  .hero-media--video{background:#07111d}
  .hero-video{object-position:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto !important}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
