@font-face { font-family: "Inter Tight"; src: url("fonts/inter-tight-latin.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/inter-latin.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("fonts/ibm-plex-mono-latin-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Noto Sans Arabic"; src: url("fonts/noto-sans-arabic.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
:root {
  --font-display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --font-arabic: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  --color-accent: #c2ff3d;
  --color-background: #080808;
  --color-surface: #141414;
  --color-text-primary: #f2f2f0;
  --color-text-secondary: #bfc0c2;
  --color-border: #303030;
  color-scheme: dark;
  font-family: var(--font-body);
  color: var(--color-text-primary);
  background: var(--color-background);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--color-background); }
img { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; touch-action: manipulation; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }

.site-frame { position: relative; isolation: isolate; min-height: 100svh; overflow: clip; background: #080808; }
.visual-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.visual-bg__image { position: absolute; inset-block-start: 0; inset-inline: 0; height: 620px; }
.visual-bg__image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.visual-bg__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.4) 0, transparent 16%, transparent 32%, rgba(0,0,0,.34) 48%, #080808 730px); }
.visual-bg__vignette { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.38), transparent 25%, transparent 72%, rgba(0,0,0,.28)); }
.content { position: relative; display: flex; flex-direction: column; min-height: 100svh; max-width: 1600px; margin: auto; padding: max(18px, env(safe-area-inset-top)) max(15px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(15px, env(safe-area-inset-left)); }

.header { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; }
.brand { display: inline-flex; align-items: center; min-height: 44px; flex: none; }
.brand img { width: 58px; height: 58px; object-fit: contain; }
.header__actions { display: flex; align-items: center; gap: 9px; }
.language { display: flex; align-items: center; gap: 0; }
.language button { min-width: 44px; min-height: 44px; padding: 8px 5px; border: 0; background: transparent; color: #c5c5c5; font-size: 12px; font-weight: 700; }
.language button[aria-pressed="true"] { color: #fff; }
.language__bar { width: 1px; height: 17px; background: var(--color-accent); }
.menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 9px; border: 0; background: transparent; }
.menu-toggle img { width: 25px; height: 25px; filter: invert(1); }
[dir="rtl"] .menu-toggle__open { transform: scaleX(-1); }
.menu-toggle__close, .menu-toggle[aria-expanded="true"] .menu-toggle__open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__close { display: block; }
.quick-menu { position: absolute; z-index: 4; inset-block-start: 75px; inset-inline-end: 15px; width: min(300px, calc(100% - 30px)); padding: 8px 17px; border: 1px solid #666; background: #101010; box-shadow: 0 8px 12px rgba(0,0,0,.7); }
.quick-menu[hidden] { display: none; }
.quick-menu a { display: flex; align-items: center; min-height: 48px; border-bottom: 1px solid #383838; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.quick-menu a:last-child { border-bottom: 0; }

.main-content { position: relative; display: flex; flex-direction: column; flex: 1; }
.hero { position: relative; flex: none; min-height: clamp(335px, 54svh, 470px); }
.hero__title { position: absolute; inset-block-start: 37px; inset-inline-start: 4px; margin: 0; font-family: var(--font-display); font-size: clamp(20px, 5vw, 27px); font-weight: 700; line-height: 1.05; letter-spacing: -.03em; white-space: pre-line; text-shadow: 0 2px 14px #000; }
.hero__aside { position: absolute; inset-block-start: 37px; inset-inline-end: 4px; display: flex; flex-direction: column; align-items: end; gap: 2px; text-align: end; font-family: var(--font-mono); font-size: 10px; font-weight: 400; line-height: 1.45; letter-spacing: .12em; text-shadow: 0 2px 14px #000; }
.hero__language-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: inherit; }
.hero__language-toggle:hover { background: rgba(255,255,255,.08); }
.hero__language-toggle img { width: 22px; height: 22px; filter: invert(1); }
.hero__bottom { position: absolute; inset-inline: 4px; inset-block-end: 20px; display: flex; justify-content: space-between; gap: 12px; font-family: var(--font-mono); font-size: 10px; font-weight: 400; letter-spacing: .12em; text-shadow: 0 2px 10px #000; }
.links { position: relative; z-index: 1; display: grid; gap: 7px; width: 100%; }
.link { display: grid; grid-template-columns: 28px 30px minmax(0, 1fr) 21px; align-items: center; gap: 10px; min-height: 68px; padding: 9px 11px; border: 1px solid var(--color-border); background: rgba(11,11,11,.94); transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
.link:hover { border-color: #d4d4d4; background: #202020; transform: translateY(-2px); }
.link--primary { min-height: 77px; margin-block-end: 3px; border-color: var(--color-accent); background: var(--color-accent); color: #080808; }
.link--primary:hover { border-color: #dbff89; background: #dbff89; }
.link__number { font-family: var(--font-mono); font-size: 25px; font-weight: 400; line-height: 1; letter-spacing: -.08em; }
.link__icon { width: 28px; height: 28px; filter: invert(1); }
.link__copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.link__copy strong { font-family: var(--font-display); font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.link__copy small { color: var(--color-text-secondary); font-size: 10px; font-weight: 600; line-height: 1.3; letter-spacing: .06em; }
.link__copy .handle { align-self: start; unicode-bidi: isolate; }
.link__arrow { width: 20px; height: 20px; justify-self: end; filter: invert(1); transition: translate .18s ease; }
.link:hover .link__arrow { translate: 2px -2px; }
.link--primary .link__icon, .link--primary .link__arrow { filter: none; }
.link--primary .link__copy small { color: #222; }

.footer { position: relative; z-index: 1; margin-block-start: 20px; background: #000; }
.footer__emblem { display: flex; justify-content: center; align-items: center; height: 82px; overflow: hidden; }
.footer__emblem img { width: 83px; height: 83px; object-fit: contain; }
.footer__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-block-start: 13px; border-top: 1px solid #414141; }
.footer__row img { width: 42px; height: 42px; flex: none; object-fit: contain; }
.footer__row span { font-size: 9px; font-weight: 700; letter-spacing: .12em; white-space: nowrap; }
.footer p { margin: 13px 0 0; color: #cecece; text-align: center; font-size: 9px; font-weight: 700; letter-spacing: .22em; }

[dir="rtl"] { font-family: var(--font-arabic); }
[dir="rtl"] .hero__title, [dir="rtl"] .hero__aside, [dir="rtl"] .hero__bottom, [dir="rtl"] .link__copy strong, [dir="rtl"] .link__copy small, [dir="rtl"] .quick-menu a, [dir="rtl"] .footer__row span, [dir="rtl"] .footer p { letter-spacing: 0; }
[dir="rtl"] .hero__title { font-family: var(--font-arabic); line-height: 1.38; }
[dir="rtl"] .hero__aside, [dir="rtl"] .hero__bottom, [dir="rtl"] .link__copy strong, [dir="rtl"] .link__copy small, [dir="rtl"] .quick-menu a, [dir="rtl"] .footer__row span, [dir="rtl"] .footer p { font-family: var(--font-arabic); }
[dir="rtl"] .link__arrow { scale: -1 1; }
[dir="rtl"] .link:hover .link__arrow { translate: -2px -2px; }
[dir="rtl"] .link__copy .handle { direction: ltr; }

@media (max-width: 359px) {
  .content { padding-inline: 10px; }
  .brand img { width: 54px; height: 54px; }
  .header__actions { gap: 2px; }
  .link { grid-template-columns: 25px 26px minmax(0,1fr) 19px; gap: 7px; padding-inline: 9px; }
  .link__icon { width: 25px; height: 25px; }
  .link__copy strong { font-size: 12px; }
  .link__copy small { font-size: 9px; }
  .footer__row span { font-size: 8px; letter-spacing: .06em; }
}
@media (max-width: 599px) {
  .hero { min-height: clamp(300px, 42svh, 370px); }
  .hero__bottom { inset-block-end: 14px; }
  .links { gap: 6px; }
  .link { min-height: 60px; padding-block: 7px; }
  .link--primary { min-height: 68px; margin-block-end: 0; }
  .footer { margin-block-start: 12px; }
  .footer__emblem { height: 56px; }
  .footer__emblem img { width: 58px; height: 58px; }
  .footer__row { padding-block-start: 8px; }
  .footer p { margin-block-start: 8px; }
}
@media (min-width: 600px) {
  .content { padding: 24px 32px 26px; }
  .brand img { width: 64px; height: 64px; }
  .visual-bg__image { inset-inline: 0; width: 100%; height: 650px; transform: none; }
  .visual-bg__overlay { background: linear-gradient(to bottom, rgba(0,0,0,.3), transparent 24%, rgba(0,0,0,.12) 44%, #080808 760px); }
  .hero { min-height: clamp(420px, 60svh, 560px); }
  .hero__title { inset-block-start: 60px; font-size: 29px; }
  .hero__aside { inset-block-start: 60px; }
  .links { width: min(100%, 580px); margin-inline: auto; gap: 9px; }
  .link { grid-template-columns: 38px 38px minmax(0,1fr) 25px; gap: 16px; min-height: 74px; padding: 12px 17px; }
  .link--primary { min-height: 83px; }
  .link__number { font-size: 28px; }
  .link__icon { width: 31px; height: 31px; }
  .link__copy strong { font-size: 15px; }
  .link__copy small { font-size: 11px; }
  .footer { margin-block-start: 28px; }
  .footer__row span { font-size: 10px; }
}
@media (min-width: 1200px) {
  .content { padding: 28px clamp(34px, 4vw, 70px) 22px; }
  .visual-bg__image { inset-inline: 0; width: 100%; height: clamp(560px, 70svh, 790px); transform: none; }
  [dir="rtl"] .visual-bg__image { transform: none; }
  .visual-bg__image img { object-fit: cover; object-position: center 35%; mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%); }
  .visual-bg__overlay { background: linear-gradient(to bottom, rgba(0,0,0,.26), transparent 18%, transparent 45%, #080808 900px); }
  .visual-bg__vignette { background: linear-gradient(to right, rgba(0,0,0,.3), transparent 24%, transparent 76%, rgba(0,0,0,.3)); }
  .main-content { display: flex; flex-direction: column; min-height: 0; }
  .hero { width: 100%; min-height: clamp(470px, 63svh, 690px); }
  .hero__title { inset-block-start: clamp(54px, 8svh, 90px); font-size: clamp(30px, 3.2vw, 52px); line-height: 1.12; letter-spacing: .035em; }
  .hero__aside { inset-block-start: clamp(54px, 8svh, 90px); inset-inline-end: 0; font-size: 12px; }
  .hero__bottom { display: flex; inset-block-end: 22px; }
  .links { width: min(100%, 720px); margin: -10px auto 0; gap: 9px; }
  .link { min-height: 76px; }
  .link--primary { min-height: 86px; }
  .footer { margin-block-start: 34px; }
  .footer__emblem { height: 82px; }
  .footer__emblem img { width: 83px; height: 83px; }
}
@media (min-width: 1440px) {
  .content { padding-inline: 70px; }
  .links { width: min(100%, 780px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
