@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Arabic:wght@400;600;700&family=Crimson+Pro:wght@400;600;700&display=swap");

* {
	padding: 0rem;
	margin: 0rem;
	border: 0rem;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
*::before,
*::after {
	display: inline-block;
}
html,
body {
	height: 100%;
}
body {
	line-height: 1;
	scrollbar-gutter: stable;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input,
button,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: transparent;
}
input,
textarea {
	width: 100%;
}
label {
	display: inline-block;
}
button,
select,
option {
	cursor: pointer;
}
a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}
ul li {
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}

/* Generated by vite-plugin-svg-spritemap */
body {
  min-width: 20rem;
  color: #fff;
  font-family:"Noto Serif Arabic", serif;
  font-size: 1.125rem;
}
[data-fls-scrolllock] body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}
[class*=__container] {
  max-width: 108.125rem;
  margin: 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
/* Generated by vite-plugin-svg-spritemap */
.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: transparent;
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo img {
  width: 2.9rem;
  height: auto;
  opacity: 0.9;
  filter: brightness(0) invert(1);
  transition: opacity 0.9s ease;
}

.header__logo img:hover {
  opacity: 8;
}

.menu {
  display: flex;
  align-items: center;
  column-gap: 1.5625rem;
}
.menu__list {
  row-gap: 0.3125rem;
}
.menu__item {
  text-align: center;
}
.menu__link {
  position: relative;
  line-height: 135%;
}
.menu__link::before {
  content: "";
  transition: width 0.3s ease;
  position: absolute;
  width: 0;
  height: 0.125rem;
  left: 0;
  bottom: 0;
  background-color: #fff;
}
.action-header {
  display: flex;
  align-items: center;
  column-gap: 1.25rem;
}
.action-header__notification img {
  width: 1.25rem;
  height: 1.25rem;
}
.icon-menu {
  display: none;
}
/* Generated by vite-plugin-svg-spritemap */
/* Generated by vite-plugin-svg-spritemap */
.loader {
  z-index: 1000;
  position: fixed;
  width: 100vw;
  height: 100vh;
  clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
}
.loader__img {
  position: absolute;
  width: 100vw;
  height: 100vh;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
}
img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.overlay {
  position: fixed;
  display: flex;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  color: #fff;
  background: #0f0f0f;
  clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  padding: 0.9375rem 1.875rem 0.9375rem 0.9375rem;
}
.overlay__column {
  width: 50%;
  font-size: clamp(1.5625rem, 5vw, 3.75rem);
}
.overlay__column--cta {
  font-size: 1.125rem;
  text-align: right;
  color: gray;
}
.overlay__column--cta span {
  color: white;
}
.overlay__text {
  font-weight: 400;
  text-transform: uppercase;
  line-height: 130%;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.block {
  position: relative;
}
.block__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block__container {
  padding: clamp(6.25rem, 10vw, 10.375rem) 2rem clamp(5rem, 8vw, 7.5rem);
  display: grid;
  min-height: 100dvh;
}
.block__content {
  display: grid;
  grid-template-rows: 1fr 1fr;
  align-items: center;
}
.block__content--center {
  place-items: center;
  grid-template-rows: 1fr;
}
.block__content :nth-child(2) {
  justify-self: end;
}
.block__text {
  max-width: 21.875rem;
  font-size: 1.5rem;
}
@media (min-width: 108.125em){
  .header__container {
    min-height: 6.25rem;
  }
  .menu__list {
    column-gap: 3.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 108.125em){
  .header__container {
    min-height: clamp( 4.375rem , 2.87818860315rem  +  3.1184382861vw , 6.25rem );
  }
  .menu__list {
    column-gap: clamp( 1.5625rem , 0.01579488991875rem  +  3.222386229vw , 3.5rem );
  }
}
@media (max-width: 47.99875em){
  .header__container {
    min-height: 4.375rem;
  }
  .menu__body {
    position: fixed;
    backdrop-filter: blur(2.5rem);
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    overflow: auto;
    transition: left 0.3s ease 0s;
    padding: 5.625rem 0.9375rem 1.875rem 0.9375rem;
  }
  .menu__body::before {
    content: "";
    position: fixed;
    backdrop-filter: blur(2.5rem);
    top: 0;
    left: 100%;
    transition: left 0.3s ease 0s;
    width: 100%;
    min-height: 4.375rem;
    z-index: 2;
  }
  .menu-open .menu__body {
    left: 0;
  }
  .menu-open .menu__body::before {
    left: 0;
  }
  .menu__list {
    column-gap: 1.5625rem;
  }
  .menu__item:not(:last-child) {
    margin-bottom: 1.875rem;
  }
  .menu__link {
    font-size: 2rem;
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 1.5625rem;
    height: 0.9375rem;
    z-index: 5;
  }
  .icon-menu span, .icon-menu::before, .icon-menu::after {
    content: "";
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    background-color: #381818;
  }
  .icon-menu::before {
    top: 0;
  }
  .icon-menu::after {
    bottom: 0;
  }
  .icon-menu span {
    top: calc(50% - 0.0625rem);
  }
  .menu-open .icon-menu span {
    width: 0;
  }
  .menu-open .icon-menu::before {
    top: calc(50% - 0.0625rem);
    transform: rotate(-45deg);
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    transform: rotate(45deg);
  }
}
@media (min-width: 47.99875em){
  .menu__body {
    display: flex;
    align-items: center;
    column-gap: 1.875rem;
  }
  .menu__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (any-hover: hover){
  .menu__link:hover::before {
    content: "";
    width: 100%;
  }
}
@media (max-width: 47.99875em) and (any-hover: none){
  .icon-menu {
    cursor: default;
  }
}
@media (max-width: 48rem){
  .overlay {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
  }
  .overlay__column {
    text-align: center;
    width: 100%;
  }
  .overlay__text {
    text-align: center;
  }
  .block__content {
    place-items: center;
    justify-self: center;
  }
}

/* === CURSOR REVEAL EFFECT (OPENING OVERLAY ONLY) === */

.overlay {
  position: fixed;
  overflow: hidden;
}

.overlay-reveal {
  position: absolute;
  inset: 0;
  background-image: url("vecteezy_knights-of-the-ancient-army-fight-wars-generated-by-ai_24653649.jpg");
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 0;

  --mask: radial-gradient(circle 160px at 50% 50%, #fff 0%, transparent 70%);
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
}


.overlay__column,
.overlay__column--cta {
  position: relative;
  z-index: 1;
}
body {
  font-family: "Noto Serif Arabic", serif;
}
p {
  font-family: "Crimson Pro", serif;
}

