/* =========================================================
   MAHMOUD NOUR ELDIN
   Umbrella Homepage — 2026
   ========================================================= */

:root{
  --white:#FFFFFF;
  --paper:#F8F8F5;
  --ink:#14131A;
  --ink-soft:#5C5A69;
  --ink-faint:#9694A6;

  --line:rgba(20,19,26,.10);
  --line-strong:rgba(20,19,26,.18);

  --violet:#4A2DD1;
  --violet-deep:#341AAB;
  --violet-light:#7057E8;

  --amber:#FFB020;
  --on-violet:#EDE8FD;

  /* =====================================================
     WORLD COLORS — one connected palette
     Deep, saturated, premium. Every gradient runs
     bright -> deep so text always sits on a dark base.
     ===================================================== */

  --valid:#2E6FF2;
  --valid-deep:#0B2E86;

  --fanbek:#E8621F;
  --fanbek-deep:#101B36;

  --onewnos:#5B3FE0;
  --onewnos-deep:#241267;

  --mks:#C99A3E;
  --mks-deep:#3B2A14;

  --laporta:#E23D82;
  --laporta-deep:#3B0F45;

  --nuovi:#C9773F;
  --nuovi-deep:#4A2E1C;

  --voyago:#0E9C90;
  --voyago-deep:#073A5C;

  --atlas:#14385C;
  --atlas-deep:#060E1C;
  --atlas-accent:#42C7F4;

  --malameh:#8A7550;
  --malameh-deep:#3E2E1E;

  --radius-sm:12px;
  --radius-md:22px;
  --radius-lg:38px;
  --radius-xl:54px;
  --radius-pill:999px;

  --shadow-sm:
  0 4px 18px rgba(20,19,26,.08);

  --shadow-md:
  0 18px 42px rgba(20,19,26,.14);

  --shadow-lg:
  0 34px 90px rgba(20,19,26,.20);

  --font:
  "Cairo",
  "Segoe UI",
  Tahoma,
  sans-serif;

  --ease:
  cubic-bezier(.16,.8,.28,1);

  --container:1320px;
}


/* =========================================================
   RESET
   ========================================================= */

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing: antialiased;
}

img{
  display:block;
  max-width:100%;
}

a{
  color:inherit;
  text-decoration:none;
}

button{
  font:inherit;
  border:0;
  background:none;
  cursor:pointer;
}

h1, h2, h3, p{
  margin:0;
}

svg{
  display:block;
}

::selection{
  color:var(--ink);
  background: var(--amber);
}

:focus-visible{
  outline: 3px solid var(--amber);
  outline-offset: 4px;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.skip-link{
  position:fixed;
  z-index:9999;
  top:-100px;
  right:20px;
  padding:12px 20px;
  color: var(--white);
  background: var(--ink);
  border-radius: var(--radius-pill);
  transition: top .3s;
}

.skip-link:focus{
  top:20px;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.container{
  width:100%;
  max-width: var(--container);
  margin-inline:auto;
  padding-inline:25px;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}

.eyebrow::before{
  content:"";
  width:10px;
  height:10px;
  flex:none;
  background: var(--violet);
  border-radius:50%;
}

.eyebrow.on-color{
  color: var(--white);
}

.eyebrow.on-color::before{
  background: var(--amber);
}


.section-title{
  margin-top:15px;
  max-width:700px;
  font-size: clamp(34px, 5vw, 58px);
  font-weight:900;
  line-height:1.13;
  letter-spacing:-.025em;
}


.section-kicker{
  max-width:630px;
  margin-top:18px;
  color: var(--ink-soft);
  font-size: clamp(16px, 1.5vw, 19px);
  font-weight:500;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:50px;
  padding:12px 27px;
  border-radius: var(--radius-pill);
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  transition:
    transform .3s var(--ease),
    box-shadow .3s var(--ease),
    background .3s var(--ease),
    color .3s var(--ease);
}

.btn svg{
  width:17px;
  height:17px;
  transition: transform .3s var(--ease);
}

.btn:hover{
  transform: translateY(-3px);
}

.btn:hover svg{
  transform: translateX(-4px);
}


.btn-violet{
  color: var(--white);
  background: var(--violet);
  box-shadow: var(--shadow-sm);
}

.btn-violet:hover{
  background: var(--violet-deep);
  box-shadow: var(--shadow-md);
}


.btn-white{
  color: var(--ink);
  background: var(--white);
}

.btn-white:hover{
  box-shadow: var(--shadow-md);
}


.btn-outline-light{
  color: var(--white);
  border: 1.5px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
}

.btn-outline-light:hover{
  color: var(--ink);
  background: var(--white);
  border-color: var(--white);
}


/* =========================================================
   HEADER + HERO
   MAHMOUD NOUR EL DIN
========================================================= */


/* =========================================================
   HEADER
========================================================= */

.header-wrap{
  position:absolute;

  z-index:100;

  top:0;
  right:0;
  left:0;

  width:100%;

  padding:
    16px
    24px;
}


.site-header{
  position:relative;

  width:100%;

  max-width:
    var(--container);

  margin-inline:auto;
}


.header-inner{
  display:flex;

  align-items:center;

  justify-content:
    space-between;

  gap:22px;

  min-height:68px;

  padding:
    9px
    11px
    9px
    23px;

  background:
    rgba(
      255,
      255,
      255,
      .96
    );

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      .84
    );

  border-radius:
    var(--radius-pill);

  box-shadow:

    0 13px 45px

    rgba(
      22,
      10,
      90,
      .18
    );

  backdrop-filter:
    blur(22px);

  transition:

    box-shadow .35s ease,

    transform .35s ease;
}


.site-header.is-scrolled
.header-inner{

  box-shadow:

    0 18px 55px

    rgba(
      21,
      12,
      82,
      .25
    );

}


.logo-link{
  display:inline-flex;

  align-items:center;

  flex:none;
}


.logo-full{
  width:auto;

  height:34px;
}


.main-nav{
  display:flex;

  align-items:center;

  gap:

    clamp(
      14px,
      1.55vw,
      25px
    );
}


.main-nav a{
  position:relative;

  color:
    var(--ink-soft);

  font-size:13px;

  font-weight:800;

  white-space:nowrap;

  transition:
    color .25s ease;
}


.main-nav a::after{
  content:"";

  position:absolute;

  right:0;

  bottom:-8px;

  width:0;

  height:2px;

  background:
    var(--violet);

  border-radius:20px;

  transition:
    width .3s ease;
}


.main-nav a:hover{
  color:
    var(--ink);
}


.main-nav a:hover::after{
  width:100%;
}


.header-actions{
  display:flex;

  align-items:center;

  gap:10px;
}


.header-main-cta{
  min-height:48px;

  padding-inline:23px;
}


/* =========================================================
   MOBILE BUTTON
========================================================= */

.nav-toggle{
  display:none;

  flex-direction:column;

  align-items:center;

  justify-content:center;

  gap:5px;

  width:48px;

  height:48px;

  padding:0;

  background:

    linear-gradient(
      145deg,
      #6240f2,
      #4021c5
    );

  border:

    1px solid

    rgba(
      255,
      255,
      255,
      .22
    );

  border-radius:16px;

  box-shadow:

    0 11px 28px

    rgba(
      74,
      45,
      209,
      .25
    );
}


.nav-toggle span{
  display:block;

  width:20px;

  height:2px;

  background:#fff;

  border-radius:20px;
}


.nav-toggle span:nth-child(2){
  width:13px;
}


/* =========================================================
   HERO
========================================================= */

.hero{
  position:relative;

  width:100%;

  margin:0;

  padding:0;

  overflow:visible;

  background:
    #f4f1ff;
}


.hero-shell{
  position:relative;

  display:flex;

  align-items:center;

  width:100%;

  min-height:

    max(
      830px,
      100svh
    );

  overflow:hidden;

  color:
    var(--white);

  background:

    linear-gradient(
      132deg,

      #2b1599 0%,

      #4927d5 46%,

      #6041df 100%
    );

  border-radius:

    0

    0

    58px

    58px;

  box-shadow:

    0 40px 100px

    rgba(
      57,
      31,
      169,
      .20
    );
}


.hero-shell::after{
  content:"";

  position:absolute;

  z-index:1;

  inset:0;

  pointer-events:none;

  background:

    linear-gradient(
      90deg,

      rgba(
        19,
        7,
        79,
        .23
      ),

      transparent 48%,

      rgba(
        17,
        6,
        68,
        .08
      )
    );
}


/* =========================================================
   BACKGROUND
========================================================= */

.hero-bg-blob{
  position:absolute;

  border-radius:50%;

  pointer-events:none;
}


.hero-blob-one{
  top:-290px;

  left:-130px;

  width:650px;

  height:650px;

  background:

    linear-gradient(
      145deg,
      #ffc13b,
      #eca017
    );

  box-shadow:

    0 35px 100px

    rgba(
      255,
      177,
      32,
      .23
    );
}


.hero-blob-two{
  right:-210px;

  bottom:-340px;

  width:720px;

  height:720px;

  background:

    rgba(
      144,
      117,
      255,
      .38
    );
}


.hero-grid-pattern{
  position:absolute;

  z-index:0;

  inset:0;

  opacity:.12;

  background-image:

    linear-gradient(

      rgba(
        255,
        255,
        255,
        .22
      )

      1px,

      transparent 1px

    ),

    linear-gradient(

      90deg,

      rgba(
        255,
        255,
        255,
        .22
      )

      1px,

      transparent 1px

    );

  background-size:

    88px

    88px;

  mask-image:

    linear-gradient(

      to bottom,

      transparent,

      black 18%,

      black 84%,

      transparent

    );
}


.hero-light{
  position:absolute;

  z-index:0;

  top:7%;

  right:26%;

  width:600px;

  height:600px;

  background:

    radial-gradient(

      circle,

      rgba(
        255,
        255,
        255,
        .11
      ),

      transparent 68%

    );

  border-radius:50%;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-inner{
  position:relative;

  z-index:5;

  display:grid;

  grid-template-columns:

    minmax(
      0,
      1.05fr
    )

    minmax(
      390px,
      .95fr
    );

  align-items:center;

  gap:

    clamp(
      50px,
      8vw,
      125px
    );

  width:100%;

  max-width:
    var(--container);

  min-height:inherit;

  margin-inline:auto;

  padding:

    150px

    70px

    145px;
}


/* =========================================================
   HERO COPY
========================================================= */

.hero-copy{
  position:relative;

  z-index:10;

  max-width:730px;
}


.hero-copy .eyebrow{
  margin-bottom:24px;
}


.hero-title{
  max-width:730px;

  color:#fff;

  font-size:

    clamp(
      50px,
      5.6vw,
      82px
    );

  font-weight:950;

  line-height:1.03;

  letter-spacing:
    -.045em;
}


.hero-title span{
  display:block;

  margin-top:5px;

  color:
    var(--amber);
}


.hero-desc{
  max-width:640px;

  margin-top:29px;

  color:

    rgba(
      255,
      255,
      255,
      .84
    );

  font-size:

    clamp(
      17px,
      1.4vw,
      20px
    );

  font-weight:550;

  line-height:1.95;
}


.hero-ctas{
  display:flex;

  align-items:center;

  flex-wrap:wrap;

  gap:13px;

  margin-top:36px;
}


.hero-primary-button{
  min-width:190px;
}


/* =========================================================
   SIGNATURE
========================================================= */

.hero-signature{
  display:flex;

  align-items:center;

  gap:14px;

  margin-top:43px;
}


.hero-signature__line{
  width:44px;

  height:2px;

  background:
    var(--amber);

  border-radius:20px;
}


.hero-signature div{
  display:flex;

  flex-direction:column;

  gap:5px;
}


.hero-signature small{
  color:

    rgba(
      255,
      255,
      255,
      .56
    );

  font-size:9px;

  font-weight:900;

  letter-spacing:.15em;
}


.hero-signature strong{
  color:#fff;

  font-size:9px;

  font-weight:900;

  letter-spacing:.14em;
}


/* =========================================================
   VISUAL
========================================================= */

.hero-brand{
  position:relative;

  z-index:5;

  display:flex;

  align-items:center;

  justify-content:center;

  min-height:530px;
}


.hero-brand__glow{
  position:absolute;

  width:

    min(
      39vw,
      540px
    );

  aspect-ratio:1;

  background:

    radial-gradient(

      circle,

      rgba(
        255,
        184,
        44,
        .18
      ),

      rgba(
        255,
        255,
        255,
        .04
      )

      42%,

      transparent 70%

    );

  border:

    1px solid

    rgba(
      255,
      255,
      255,
      .15
    );

  border-radius:50%;
}


.hero-orbit{
  position:absolute;

  border:

    1px solid

    rgba(
      255,
      255,
      255,
      .16
    );

  border-radius:50%;
}


.hero-orbit-one{
  width:440px;

  height:440px;
}


.hero-orbit-two{
  width:315px;

  height:315px;
}


/* =========================================================
   FOUNDATION CARDS
========================================================= */

.hero-foundation{
  position:relative;

  z-index:8;

  width:360px;

  height:350px;
}


.foundation-top,
.foundation-middle,
.foundation-bottom{

  position:absolute;

  display:flex;

  flex-direction:column;

  justify-content:center;

  min-height:112px;

  padding:

    20px

    28px;

  border:

    1px solid

    rgba(
      255,
      255,
      255,
      .19
    );

  border-radius:25px;

  box-shadow:

    0 27px 58px

    rgba(
      22,
      9,
      90,
      .30
    );

  backdrop-filter:
    blur(14px);
}


/* أول طوبة */

.foundation-top{
  z-index:5;

  right:0;

  bottom:17px;

  width:285px;

  color:#fff;

  background:

    linear-gradient(
      145deg,
      #7656f5,
      #4929d3
    );

  transform:

    rotate(
      -4deg
    );

  animation:

    brickFloat

    4.4s

    ease-in-out

    infinite;
}


/* نبني الأساس */

.foundation-middle{
  z-index:4;

  top:101px;

  left:0;

  width:255px;

  color:#fff;

  background:

    linear-gradient(
      145deg,
      #251b49,
      #151020
    );

  transform:

    rotate(
      2deg
    );

  animation:

    buildFloat

    5s

    ease-in-out

    infinite;
}


/* مشروع قادر يكبر */

.foundation-bottom{
  z-index:3;

  top:0;

  right:13px;

  width:235px;

  color:
    var(--ink);

  background:

    linear-gradient(
      145deg,
      #ffc950,
      #efa91e
    );

  transform:

    rotate(
      -3deg
    );

  animation:

    growFloat

    5.6s

    ease-in-out

    infinite;
}


@keyframes brickFloat{

  0%,
  100%{

    transform:

      rotate(
        -4deg
      )

      translateY(
        0
      );

  }


  50%{

    transform:

      rotate(
        -2deg
      )

      translateY(
        -12px
      );

  }

}


@keyframes buildFloat{

  0%,
  100%{

    transform:

      rotate(
        2deg
      )

      translateY(
        0
      );

  }


  50%{

    transform:

      rotate(
        0
      )

      translateY(
        9px
      );

  }

}


@keyframes growFloat{

  0%,
  100%{

    transform:

      rotate(
        -3deg
      )

      translateY(
        0
      );

  }


  50%{

    transform:

      rotate(
        -1deg
      )

      translateY(
        -8px
      );

  }

}


.hero-foundation span{
  font-size:9px;

  font-weight:950;

  letter-spacing:.16em;
}


.hero-foundation strong{
  margin-top:6px;

  font-size:22px;

  font-weight:950;

  line-height:1.2;
}


.foundation-top strong{
  font-size:38px;

  line-height:1;
}


.hero-foundation small{
  margin-top:7px;

  font-size:11px;

  font-weight:900;
}


.foundation-top small{
  color:
    var(--amber);
}


.foundation-middle small{
  color:

    rgba(
      255,
      255,
      255,
      .58
    );
}


.foundation-bottom small{
  color:

    rgba(
      20,
      18,
      28,
      .57
    );
}


/* =========================================================
   ROTATING PROCESS WORDS
========================================================= */

.hero-process-orbit{
  position:absolute;

  z-index:12;

  width:440px;

  height:440px;

  border-radius:50%;

  animation:

    processOrbit

    24s

    linear

    infinite;
}


.hero-process{
  position:absolute;

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-width:70px;

  min-height:35px;

  padding:

    8px

    15px;

  color:
    var(--violet);

  background:

    rgba(
      255,
      255,
      255,
      .96
    );

  border:

    1px solid

    rgba(
      255,
      255,
      255,
      .70
    );

  border-radius:
    var(--radius-pill);

  box-shadow:

    0 14px 35px

    rgba(
      23,
      11,
      89,
      .18
    );

  font-size:10px;

  font-weight:950;

  animation:

    processWord

    24s

    linear

    infinite;
}


.process-idea{

  top:-17px;

  left:50%;

  transform:

    translateX(
      -50%
    );

}


.process-identity{

  top:50%;

  right:-27px;

  transform:

    translateY(
      -50%
    );

}


.process-system{

  bottom:-17px;

  left:50%;

  transform:

    translateX(
      -50%
    );

}


.process-operation{

  top:50%;

  left:-30px;

  transform:

    translateY(
      -50%
    );

}


@keyframes processOrbit{

  to{

    transform:

      rotate(
        360deg
      );

  }

}


@keyframes processWord{

  to{

    rotate:
      -360deg;

  }

}


/* =========================================================
   FLOATING WORLDS
========================================================= */

.hero-worlds{
  position:absolute;

  z-index:2;

  inset:

    125px

    35px

    95px;

  pointer-events:none;
}


.hero-world{
  position:absolute;

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:31px;

  padding:

    7px

    13px;

  color:#fff;

  background:

    rgba(
      255,
      255,
      255,
      .10
    );

  border:

    1px solid

    rgba(
      255,
      255,
      255,
      .21
    );

  border-radius:
    var(--radius-pill);

  box-shadow:

    0 12px 28px

    rgba(
      20,
      10,
      70,
      .15
    );

  backdrop-filter:
    blur(10px);

  font-size:9px;

  font-weight:900;

  letter-spacing:.05em;

  animation:

    worldFloat

    7s

    ease-in-out

    infinite;
}


.world-valid{
  top:8%;
  left:3%;
}


.world-fanbek{
  top:27%;
  left:0;
  animation-delay:-2s;
}


.world-onewnos{
  bottom:16%;
  left:5%;
  animation-delay:-4s;
}


.world-mks{
  bottom:4%;
  left:34%;
  animation-delay:-1s;
}


.world-laporta{
  top:7%;
  right:5%;
  animation-delay:-3s;
}


.world-nuovi{
  top:36%;
  right:-1%;
  animation-delay:-5s;
}


.world-voyago{
  bottom:25%;
  right:1%;
  animation-delay:-1.5s;
}


.world-atlas{
  bottom:5%;
  right:25%;
  animation-delay:-3.5s;
}


.world-malameh{
  top:1%;
  right:42%;
  animation-delay:-5.5s;
}


@keyframes worldFloat{

  0%,
  100%{

    transform:
      translateY(
        0
      );

  }


  50%{

    transform:
      translateY(
        -9px
      );

  }

}


/* =========================================================
   NEXT SECTION BRIDGE
========================================================= */

.hero-next{
  position:absolute;

  z-index:30;

  right:50%;

  bottom:-42px;

  display:flex;

  align-items:center;

  justify-content:
    space-between;

  gap:24px;

  width:

    min(
      430px,
      calc(
        100% - 44px
      )
    );

  min-height:88px;

  padding:

    15px

    17px

    15px

    27px;

  color:
    var(--ink);

  background:

    rgba(
      255,
      255,
      255,
      .98
    );

  border:

    1px solid

    rgba(
      74,
      45,
      209,
      .10
    );

  border-radius:27px;

  box-shadow:

    0 20px 60px

    rgba(
      42,
      22,
      135,
      .22
    );

  transform:

    translateX(
      50%
    );

  backdrop-filter:
    blur(20px);

  transition:

    transform .3s ease,

    box-shadow .3s ease;
}


.hero-next:hover{

  transform:

    translateX(
      50%
    )

    translateY(
      -5px
    );

  box-shadow:

    0 27px 70px

    rgba(
      42,
      22,
      135,
      .28
    );

}


.hero-next__text{
  display:flex;

  flex-direction:column;

  gap:4px;
}


.hero-next__text span{
  color:
    var(--ink-soft);

  font-size:11px;

  font-weight:800;
}


.hero-next__text strong{
  color:
    var(--violet);

  font-size:20px;

  font-weight:950;
}


.hero-next__arrow{
  display:grid;

  place-items:center;

  width:52px;

  height:52px;

  flex:none;

  color:#fff;

  background:

    linear-gradient(
      145deg,
      #5d3cf0,
      #4021c6
    );

  border-radius:18px;

  box-shadow:

    0 13px 30px

    rgba(
      74,
      45,
      209,
      .28
    );
}


.hero-next__arrow svg{
  width:21px;

  height:21px;

  animation:

    nextArrow

    1.7s

    ease-in-out

    infinite;
}


@keyframes nextArrow{

  0%,
  100%{

    transform:

      translateY(
        -3px
      );

  }


  50%{

    transform:

      translateY(
        5px
      );

  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px){


  .main-nav{
    gap:13px;
  }


  .main-nav a{
    font-size:12px;
  }


  .hero-inner{

    grid-template-columns:

      minmax(
        0,
        1fr
      )

      minmax(
        330px,
        .8fr
      );

    gap:45px;

    padding-inline:45px;

  }


  .hero-brand{

    transform:

      scale(
        .88
      );

  }

}


/* =========================================================
   MOBILE HEADER
========================================================= */

@media (max-width: 980px){


  .main-nav,

  .header-main-cta{

    display:none;

  }


  .nav-toggle{

    display:flex;

  }


  .header-inner{

    min-height:65px;

    padding:

      8px

      9px

      8px

      18px;

  }


  .logo-full{

    height:30px;

  }

}


/* =========================================================
   MOBILE HERO
========================================================= */

@media (max-width: 768px){


  .header-wrap{

    padding:

      11px

      13px;

  }


  .header-inner{

    border-radius:22px;

  }


  .hero-shell{

    min-height:

      max(
        940px,
        100svh
      );

    border-radius:

      0

      0

      35px

      35px;

  }


  .hero-blob-one{

    top:-175px;

    left:-180px;

    width:380px;

    height:380px;

  }


  .hero-blob-two{

    right:-190px;

    bottom:-170px;

    width:440px;

    height:440px;

  }


  .hero-grid-pattern{

    background-size:

      58px

      58px;

  }


  .hero-inner{

    display:flex;

    flex-direction:column;

    align-items:stretch;

    justify-content:flex-start;

    gap:20px;

    min-height:inherit;

    padding:

      123px

      21px

      145px;

  }


  .hero-copy{

    max-width:none;

    text-align:right;

  }


  .hero-copy .eyebrow{

    margin-bottom:17px;

    font-size:11px;

  }


  .hero-title{

    max-width:520px;

    font-size:

      clamp(
        44px,
        13.3vw,
        61px
      );

    line-height:1.02;
  }


  .hero-desc{

    max-width:520px;

    margin-top:20px;

    font-size:14px;

    line-height:1.82;
  }


  .hero-ctas{

    display:grid;

    grid-template-columns:

      1fr

      1fr;

    gap:9px;

    margin-top:24px;
  }


  .hero-ctas .btn{

    width:100%;

    min-width:0;

    min-height:50px;

    padding-inline:12px;

    font-size:11px;
  }


  .hero-signature{

    margin-top:23px;
  }


  .hero-signature__line{

    width:30px;
  }


  .hero-signature small,

  .hero-signature strong{

    font-size:7px;
  }


  /* منطقة الكروت */

  .hero-brand{

    position:relative;

    width:100%;

    min-height:285px;

    margin-top:8px;

    transform:none;
  }


  .hero-brand__glow{

    width:280px;
  }


  .hero-orbit-one{

    width:275px;

    height:275px;
  }


  .hero-orbit-two{

    width:205px;

    height:205px;
  }


  .hero-foundation{

    width:280px;

    height:250px;
  }


  .foundation-top,

  .foundation-middle,

  .foundation-bottom{

    min-height:80px;

    padding:

      13px

      18px;

    border-radius:18px;
  }


  .foundation-top{

    right:19px;

    bottom:9px;

    width:220px;
  }


  .foundation-middle{

    top:77px;

    left:10px;

    width:205px;
  }


  .foundation-bottom{

    top:0;

    right:5px;

    width:200px;
  }


  .hero-foundation strong{

    font-size:16px;
  }


  .foundation-top strong{

    font-size:27px;
  }


  .hero-foundation small{

    font-size:8px;
  }


  .hero-foundation span{

    font-size:7px;
  }


  /* دائرة الكلمات */

  .hero-process-orbit{

    width:275px;

    height:275px;
  }


  .hero-process{

    min-width:51px;

    min-height:27px;

    padding:

      5px

      10px;

    font-size:7px;
  }


  .process-idea{

    top:-12px;
  }


  .process-identity{

    right:-15px;
  }


  .process-system{

    bottom:-12px;
  }


  .process-operation{

    left:-17px;
  }


  /* أسماء المشاريع */

  .hero-worlds{

    display:block;

    z-index:3;

    inset:auto;

    right:0;

    bottom:96px;

    width:100%;

    height:170px;

    opacity:.64;
  }


  .hero-world{

    min-height:25px;

    padding:

      5px

      9px;

    font-size:6px;
  }


  .world-valid{

    top:12%;

    left:4%;
  }


  .world-fanbek{

    top:60%;

    left:2%;
  }


  .world-onewnos{

    top:89%;

    left:17%;
  }


  .world-mks{

    top:82%;

    left:60%;
  }


  .world-laporta{

    top:5%;

    right:5%;
  }


  .world-nuovi{

    top:48%;

    right:1%;
  }


  .world-voyago{

    top:77%;

    right:8%;
  }


  .world-atlas{

    display:none;
  }


  .world-malameh{

    top:1%;

    right:42%;
  }


  /* الجسر */

  .hero-next{

    bottom:-38px;

    width:

      calc(
        100% - 32px
      );

    min-height:76px;

    padding:

      12px

      13px

      12px

      20px;

    border-radius:22px;
  }


  .hero-next__text span{

    font-size:9px;
  }


  .hero-next__text strong{

    font-size:17px;
  }


  .hero-next__arrow{

    width:47px;

    height:47px;

    border-radius:15px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px){


  .hero-shell{

    min-height:

      max(
        920px,
        100svh
      );

  }


  .hero-inner{

    padding-inline:18px;
  }


  .hero-title{

    font-size:

      clamp(
        40px,
        13vw,
        53px
      );
  }


  .hero-desc{

    font-size:13.5px;
  }


  .hero-ctas{

    grid-template-columns:

      1fr

      1fr;
  }


  .hero-brand{

    transform:

      scale(
        .92
      );
  }

}


/* =========================================================
   MOBILE NAV
========================================================= */

.mobile-nav{
  position:fixed;

  z-index:500;

  inset:0;

  display:flex;

  flex-direction:column;

  padding:

    17px

    17px

    20px;

  overflow-y:auto;

  color:
    var(--ink);

  background:

    linear-gradient(
      145deg,
      #faf9ff,
      #eeeaff
    );

  opacity:0;

  visibility:hidden;

  transform:

    translateY(
      -15px
    );

  transition:

    opacity .32s ease,

    visibility .32s ease,

    transform .32s ease;
}


.mobile-nav::before{
  content:"";

  position:absolute;

  z-index:-1;

  top:-130px;

  left:-130px;

  width:310px;

  height:310px;

  background:

    rgba(
      255,
      177,
      32,
      .15
    );

  border-radius:50%;
}


.mobile-nav::after{
  content:"";

  position:absolute;

  z-index:-1;

  right:-150px;

  bottom:-160px;

  width:360px;

  height:360px;

  background:

    rgba(
      74,
      45,
      209,
      .10
    );

  border-radius:50%;
}


.mobile-nav.is-open{

  opacity:1;

  visibility:visible;

  transform:none;
}


.mobile-nav__top{

  display:flex;

  align-items:center;

  justify-content:
    space-between;
}


.mobile-nav__close{

  display:grid;

  place-items:center;

  width:45px;

  height:45px;

  color:#fff;

  background:

    linear-gradient(
      145deg,
      #5e3cf0,
      #4022c5
    );

  border-radius:15px;

  box-shadow:

    0 12px 28px

    rgba(
      74,
      45,
      209,
      .23
    );
}


.mobile-nav__close svg{

  width:19px;

  height:19px;
}


.mobile-nav__intro{

  display:flex;

  flex-direction:column;

  gap:7px;

  margin-top:25px;

  padding:

    20px

    18px;

  background:

    rgba(
      255,
      255,
      255,
      .70
    );

  border:

    1px solid

    rgba(
      74,
      45,
      209,
      .08
    );

  border-radius:21px;
}


.mobile-nav__intro span{

  color:
    var(--violet);

  font-size:7px;

  font-weight:950;

  letter-spacing:.14em;
}


.mobile-nav__intro strong{

  max-width:310px;

  color:
    var(--ink);

  font-size:

    clamp(
      20px,
      6vw,
      27px
    );

  font-weight:950;

  line-height:1.35;
}


.mobile-nav__links{

  display:grid;

  grid-template-columns:

    1fr

    1fr;

  gap:8px;

  margin-top:13px;
}


.mobile-nav__links a{

  display:flex;

  flex-direction:column;

  align-items:flex-start;

  justify-content:center;

  gap:5px;

  min-height:67px;

  padding:

    10px

    14px;

  color:
    var(--ink);

  background:

    rgba(
      255,
      255,
      255,
      .73
    );

  border:

    1px solid

    rgba(
      74,
      45,
      209,
      .08
    );

  border-radius:17px;

  box-shadow:

    0 9px 25px

    rgba(
      39,
      22,
      110,
      .05
    );

  font-size:13px;

  font-weight:900;
}


.mobile-nav__links a span{

  color:
    var(--violet);

  font-size:7px;

  font-weight:950;
}


.mobile-nav__cta{

  width:100%;

  min-height:50px;

  margin-top:13px;

  flex:none;
}


/* =========================================================
   HERO → PROJECT BUILDER
   FINAL RESPONSIVE SEAMLESS TRANSITION
========================================================= */


/* =========================================================
   1 — حماية عرض الصفحة بالكامل
   تمنع الزوم أوت والفراغات الجانبية
========================================================= */

html,
body{
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow-x: clip;
}


/* =========================================================
   2 — جسم الـ HERO
========================================================= */

.hero{
  position: relative;

  z-index: 5;

  width: 100%;

  margin: 0;

  padding: 0;

  overflow: visible;

  background:
    #f4f1ff;
}


/*
مهم جدًا:

الكرات والخلفيات تفضل داخل الـ HERO،
لكن كارت الانتقال يقدر يخرج لأنه تابع لـ .hero
وليس لـ .hero-shell
*/

.hero-shell{
  position: relative;

  z-index: 1;

  width: 100%;

  max-width: 100%;

  margin: 0;

  overflow: hidden;

  border-radius:
    0 0
    50px 50px;
}


/* =========================================================
   3 — تثبيت الدائرة الصفراء داخل الـ HERO
========================================================= */

.hero-blob-one{
  top:
    clamp(
      -300px,
      -18vw,
      -220px
    );

  left:
    clamp(
      -190px,
      -9vw,
      -90px
    );

  width:
    clamp(
      500px,
      40vw,
      650px
    );

  height:
    clamp(
      500px,
      40vw,
      650px
    );

  max-width:
    none;

  max-height:
    none;

  pointer-events:
    none;
}


/* =========================================================
   4 — تثبيت الدائرة البنفسجية داخل الـ HERO

   لن تخرج بعد الآن فوق قسم:
   من أول طوبة
========================================================= */

.hero-blob-two{
  right:
    clamp(
      -230px,
      -12vw,
      -130px
    );

  bottom:
    clamp(
      -300px,
      -16vw,
      -190px
    );

  width:
    clamp(
      500px,
      44vw,
      720px
    );

  height:
    clamp(
      500px,
      44vw,
      720px
    );

  max-width:
    none;

  max-height:
    none;

  pointer-events:
    none;
}


/* =========================================================
   5 — بداية قسم من أول طوبة
========================================================= */

.builder-opening,
#project-builder{
  position: relative;

  z-index: 2;

  width: 100%;

  max-width: 100%;

  margin:
    0 !important;

  padding:
    0 !important;

  overflow:
    hidden;

  background:

    linear-gradient(
      135deg,

      #f9f7ff 0%,

      #f3efff 50%,

      #fff9ee 100%
    );
}


/*
نلغي أي فراغ قديم بين القسمين
*/

.builder-opening .builder-scene{
  width: 100%;

  max-width: 100%;

  margin-top:
    0 !important;
}


/* =========================================================
   6 — كارت الانتقال العائم

   هو العنصر الوحيد المسموح له
   بالتداخل بين القسمين
========================================================= */

.hero-next{
  position:
    absolute;

  right:
    50%;

  bottom:
    0;

  z-index:
    999;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    20px;

  width:

    min(
      380px,
      calc(100% - 40px)
    );

  min-height:
    88px;

  padding:

    14px
    17px
    14px
    25px;

  color:
    #17131f;

  text-decoration:
    none;

  background:

    linear-gradient(
      135deg,

      #ffffff 0%,

      #f8f6ff 100%
    );

  border:

    1px solid

    rgba(
      74,
      45,
      209,
      .15
    );

  border-radius:
    25px;

  box-shadow:

    0 25px 65px

    rgba(
      31,
      20,
      87,
      .24
    );

  transform:

    translate(
      50%,
      50%
    );

  isolation:
    isolate;

  overflow:
    hidden;

  transition:

    transform .35s ease,

    box-shadow .35s ease;
}


/* الإضاءة البنفسجية داخل الكارت */

.hero-next::before{
  content:
    "";

  position:
    absolute;

  inset:
    0;

  z-index:
    -1;

  background:

    radial-gradient(

      circle at 9% 50%,

      rgba(
        87,
        53,
        232,
        .18
      ),

      transparent 39%

    );

  border-radius:
    inherit;

  pointer-events:
    none;
}


/* حركة الكارت على الكمبيوتر */

.hero-next:hover{

  box-shadow:

    0 31px 75px

    rgba(
      31,
      20,
      87,
      .30
    );

  transform:

    translate(
      50%,
      calc(50% - 5px)
    );
}


/* =========================================================
   7 — كلام كارت الانتقال
========================================================= */

.hero-next__copy{
  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  justify-content:
    center;

  text-align:
    right;
}


.hero-next__copy small{
  margin:
    0 0 4px;

  color:
    #77717f;

  font-size:
    10px;

  font-weight:
    800;

  line-height:
    1.3;
}


.hero-next__copy strong{
  margin:
    0;

  color:
    #17131f;

  font-size:
    17px;

  font-weight:
    950;

  line-height:
    1.35;
}


.hero-next__copy strong span{
  color:
    var(--violet);
}


/* =========================================================
   8 — زر السهم
========================================================= */

.hero-next__arrow{
  display:
    grid;

  place-items:
    center;

  width:
    55px;

  height:
    55px;

  flex:
    0 0 55px;

  color:
    #ffffff;

  background:

    linear-gradient(
      145deg,

      #6545f2,

      #4324cb
    );

  border-radius:
    18px;

  box-shadow:

    0 13px 30px

    rgba(
      74,
      45,
      209,
      .34
    );

  animation:

    heroNextArrow

    1.8s

    ease-in-out

    infinite;
}


.hero-next__arrow svg{
  display:
    block;

  width:
    22px;

  height:
    22px;
}


/* حركة السهم */

@keyframes heroNextArrow{

  0%,
  100%{

    transform:
      translateY(-3px);

  }


  50%{

    transform:
      translateY(4px);

  }

}


/* =========================================================
   9 — حماية محتوى قسم الطوبة
========================================================= */

.builder-container{
  position:
    relative;

  z-index:
    2;
}


/* =========================================================
   LAPTOP + SMALL DESKTOP
   حل المشكلة الظاهرة في الصورة
========================================================= */

@media
(max-width: 1200px){


  .hero-shell{

    border-radius:

      0 0

      42px 42px;

  }


  /*
  تصغير الكرة الصفراء
  وإبقاؤها داخل الهيرو
  */

  .hero-blob-one{

    top:
      -215px;

    left:
      -175px;

    width:
      520px;

    height:
      520px;

  }


  /*
  الكرة البنفسجية لا تدخل
  على عنوان من أول طوبة
  */

  .hero-blob-two{

    right:
      -180px;

    bottom:
      -145px;

    width:
      500px;

    height:
      500px;

  }


  .hero-next{

    width:
      355px;

  }

}


/* =========================================================
   TABLET
========================================================= */

@media
(max-width: 1000px){


  .hero-shell{

    border-radius:

      0 0

      36px 36px;

  }


  .hero-blob-one{

    top:
      -180px;

    left:
      -185px;

    width:
      470px;

    height:
      470px;

  }


  .hero-blob-two{

    right:
      -175px;

    bottom:
      -100px;

    width:
      430px;

    height:
      430px;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media
(max-width: 768px){


  html,
  body{

    width:
      100%;

    max-width:
      100%;

    overflow-x:
      hidden;

  }


  .hero{

    width:
      100%;

    max-width:
      100%;

    margin:
      0;

    padding:
      0;

    overflow:
      visible;

  }


  /*
  نلغي الانحناء القديم على الموبايل
  حتى يصل اللون للحافتين
  */

  .hero-shell{

    width:
      100%;

    max-width:
      100%;

    margin:
      0;

    overflow:
      hidden;

    border-radius:
      0;
  }


  /*
  الكرة الصفراء تظل داخل الهيرو
  ولا توسع الصفحة
  */

  .hero-blob-one{

    top:
      -105px;

    left:
      -135px;

    width:
      350px;

    height:
      350px;

  }


  /*
  الكرة البنفسجية تظل زخرفة
  داخل نهاية الهيرو فقط
  */

  .hero-blob-two{

    right:
      -155px;

    bottom:
      -65px;

    width:
      340px;

    height:
      340px;

  }


  /*
  بداية قسم الطوبة نظيفة
  ومن غير حواف جانبية
  */

  .builder-opening,
  #project-builder{

    width:
      100%;

    max-width:
      100%;

    margin:
      0 !important;

    padding:
      0 !important;

    overflow:
      hidden;

  }


  /*
  كارت الرحلة العائم
  */

  .hero-next{

    right:
      50%;

    bottom:
      0;

    width:

      calc(
        100% - 34px
      );

    max-width:
      350px;

    min-height:
      78px;

    gap:
      14px;

    padding:

      11px
      12px
      11px
      18px;

    border-radius:
      21px;

    transform:

      translate(
        50%,
        50%
      );

  }


  .hero-next:hover{

    transform:

      translate(
        50%,
        50%
      );

  }


  .hero-next__copy small{

    font-size:
      9px;

  }


  .hero-next__copy strong{

    font-size:
      15px;

  }


  .hero-next__arrow{

    width:
      49px;

    height:
      49px;

    flex-basis:
      49px;

    border-radius:
      16px;

  }


  .hero-next__arrow svg{

    width:
      20px;

    height:
      20px;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media
(max-width: 420px){


  .hero-blob-one{

    top:
      -90px;

    left:
      -145px;

    width:
      325px;

    height:
      325px;

  }


  .hero-blob-two{

    right:
      -155px;

    bottom:
      -45px;

    width:
      310px;

    height:
      310px;

  }


  .hero-next{

    width:

      calc(
        100% - 26px
      );

    min-height:
      74px;

    padding:

      10px
      11px
      10px
      15px;

  }


  .hero-next__copy strong{

    font-size:
      14px;

  }


  .hero-next__arrow{

    width:
      46px;

    height:
      46px;

    flex-basis:
      46px;

  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media
(prefers-reduced-motion: reduce){


  .foundation-top,

  .foundation-middle,

  .foundation-bottom,

  .hero-process-orbit,

  .hero-process,

  .hero-world,

  .hero-next__arrow{

    animation:
      none;

  }

}



/* =========================================================
   FINAL FIX
   FULL WIDTH + FREE FLOATING JOURNEY CARD
========================================================= */


/* =========================================================
   1 — منع أي لون أو فراغ جانبي
========================================================= */

html,
body{
  width: 100% !important;

  max-width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow-x: clip !important;

  background:
    #f4f1ff;
}


/* =========================================================
   2 — الـ HERO يصل للحافتين بالكامل
========================================================= */

.hero{
  position: relative;

  z-index: 5;

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: visible !important;

  background:
    transparent !important;
}


.hero-shell{
  position: relative;

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding-left: 0;

  padding-right: 0;

  overflow: hidden !important;
}


/* =========================================================
   3 — السماح لكارت الرحلة بالخروج من الـ HERO
========================================================= */

.hero-inner{
  overflow:
    visible !important;
}


.hero-next{
  position:
    absolute !important;

  right:
    50% !important;

  bottom:
    0 !important;

  z-index:
    9999 !important;

  visibility:
    visible !important;

  opacity:
    1 !important;

  overflow:
    hidden !important;

  transform:

    translate(
      50%,
      50%
    ) !important;
}


/* =========================================================
   4 — قسم من أول طوبة يصل للحافتين

   مهم:
   overflow هنا visible
   حتى لا يقص كارت الرحلة
========================================================= */

.builder-opening,
#project-builder{
  position:
    relative;

  z-index:
    2;

  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;

  overflow:
    visible !important;
}


/*
الخلفية نفسها تملأ العرض
*/

.builder-scene{
  position:
    relative;

  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;

  overflow:
    hidden !important;
}


/* =========================================================
   5 — إزالة الشريط الفاتح بين القسمين
========================================================= */

.hero + .builder-opening,
.hero + #project-builder{

  margin-top:
    0 !important;

  border-top:
    0 !important;

}


/* =========================================================
   6 — MOBILE
========================================================= */

@media
(max-width: 768px){


  html,
  body{

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0 !important;

    padding:
      0 !important;

    overflow-x:
      hidden !important;

  }


  /*
  اللون البنفسجي يصل
  لليمين واليسار بالكامل
  */

  .hero,
  .hero-shell{

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0 !important;

    border-radius:
      0 !important;

  }


  /*
  نسمح للكارت بالنزول
  خارج نهاية الهيرو
  */

  .hero{

    overflow:
      visible !important;

  }


  /*
  الكرات تظل محبوسة فقط
  داخل الخلفية البنفسجية
  */

  .hero-shell{

    overflow:
      hidden !important;

  }


  /*
  إعادة الكارت فوق القسمين
  */

  .hero-next{

    right:
      50% !important;

    bottom:
      0 !important;

    z-index:
      9999 !important;

    width:

      calc(
        100% - 32px
      ) !important;

    max-width:
      600px;

    transform:

      translate(
        50%,
        50%
      ) !important;

  }


  /*
  بداية قسم الطوبة
  من غير جوانب أو فراغ
  */

  .builder-opening,
  #project-builder{

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0 !important;

    padding:
      0 !important;

    overflow:
      visible !important;

  }


  .builder-scene{

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0 !important;

    overflow:
      hidden !important;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media
(max-width: 420px){


  .hero-next{

    width:

      calc(
        100% - 26px
      ) !important;

  }

}



/* =========================================================
   FINAL HERO END FIX
   REMOVE CURVE + SHOW JOURNEY CARD
========================================================= */


/* =========================================================
   1 — إزالة الكيرف نهائيًا
========================================================= */

.hero-shell{
  border-radius:
    0 !important;
}


/* =========================================================
   2 — نهاية الهيرو مستقيمة
========================================================= */

.hero{
  position:
    relative;

  z-index:
    10;

  width:
    100%;

  margin:
    0;

  padding:
    0;

  overflow:
    visible !important;
}


.hero-shell{
  position:
    relative;

  z-index:
    1;

  width:
    100%;

  margin:
    0;

  /*
  تظل hidden حتى لا تخرج
  الكرة الصفراء أو البنفسجية
  */

  overflow:
    hidden !important;
}


/* =========================================================
   3 — إخراج كارت الرحلة فوق القسم التالي
========================================================= */

.hero-next{
  position:
    absolute !important;

  right:
    50% !important;

  /*
  ننزل الكارت كاملًا أسفل نهاية الهيرو
  بدل ما يظل نصفه محبوسًا
  */

  bottom:
    -45px !important;

  z-index:
    99999 !important;

  display:
    flex !important;

  visibility:
    visible !important;

  opacity:
    1 !important;

  transform:

    translateX(
      50%
    ) !important;

  overflow:
    hidden !important;
}


/* حركة الكارت على الكمبيوتر */

.hero-next:hover{

  transform:

    translate(
      50%,
      -5px
    ) !important;

}


/* =========================================================
   4 — رفع الكارت فوق الـ BUILDER
========================================================= */

.builder-opening,
#project-builder{
  position:
    relative;

  z-index:
    1;

  margin:
    0 !important;

  overflow:
    visible !important;
}


/*
مساحة للكارت في بداية قسم الطوبة
بدل ما يغطي المحتوى
*/

.builder-scene{

  padding-top:

    calc(

      clamp(
        85px,
        9vw,
        135px
      )

      + 45px

    ) !important;

}


/* =========================================================
   TABLET
========================================================= */

@media
(max-width: 1000px){


  .hero-shell{

    border-radius:
      0 !important;

  }


  .hero-next{

    bottom:
      -42px !important;

  }


  .builder-scene{

    padding-top:

      calc(

        clamp(
          85px,
          9vw,
          135px
        )

        + 42px

      ) !important;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media
(max-width: 768px){


  /*
  نهاية مستقيمة بدون كيرف
  */

  .hero-shell{

    border-radius:
      0 !important;

  }


  /*
  الكارت يظهر كاملًا
  ويعوم بين القسمين
  */

  .hero-next{

    right:
      50% !important;

    bottom:
      -39px !important;

    z-index:
      99999 !important;

    width:

      calc(
        100% - 30px
      ) !important;

    max-width:
      600px;

    transform:

      translateX(
        50%
      ) !important;

  }


  .hero-next:hover{

    transform:

      translateX(
        50%
      ) !important;

  }


  /*
  مساحة مناسبة للكارت
  في بداية قسم الطوبة
  */

  .builder-scene{

    padding-top:

      calc(

        clamp(
          85px,
          9vw,
          135px
        )

        + 40px

      ) !important;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media
(max-width: 420px){


  .hero-next{

    bottom:
      -37px !important;

    width:

      calc(
        100% - 24px
      ) !important;

  }


  .builder-scene{

    padding-top:

      calc(

        clamp(
          85px,
          9vw,
          135px
        )

        + 38px

      ) !important;

  }

}


/* =========================================================
   DISCIPLINES
   ========================================================= */

.disciplines{
  position:relative;
  z-index:10;
  width: calc(100% - 48px);
  max-width:1450px;
  margin:-59px auto 0;
  overflow:hidden;
  color: var(--white);
  background: var(--ink);
  border:1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-lg);
}

.disciplines-track{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: clamp(13px, 2vw, 29px);
  min-width:max-content;
  padding:20px 32px;
}

.disciplines span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
}

.disciplines i{
  width:6px; height:6px;
  flex:none;
  background: var(--amber);
  border-radius:50%;
}


/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.section{
  padding-block: clamp(65px, 8vw, 115px);
}

.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom: clamp(40px, 6vw, 65px);
}


/* =========================================================
   PROJECT BUILDER
   MAHMOUD NOUR ELDIN
   ========================================================= */

.builder-opening{
  position: relative;

  width: 100%;

  margin:
    3px
    0;

  padding: 0;

  overflow: hidden;

  color:
    var(--ink);

  background:
    linear-gradient(
      135deg,
      #f9f7ff 0%,
      #f3efff 48%,
      #fff9ee 100%
    );

  isolation: isolate;
}


/* =========================================================
   المشهد
   ========================================================= */

.builder-scene{
  position: relative;

  width: 100%;

  min-height:
    760px;

  padding:
    clamp(85px, 9vw, 135px)
    0
    45px;

  overflow: hidden;
}


/* إضاءة الخلفية */

.builder-scene::before{
  content: "";

  position: absolute;

  top: -290px;

  right: -210px;

  width: 720px;

  height: 720px;

  background:
    radial-gradient(
      circle,
      rgba(92,62,220,.19),
      rgba(92,62,220,.05) 47%,
      transparent 70%
    );

  border-radius: 50%;

  pointer-events: none;
}


.builder-scene::after{
  content: "";

  position: absolute;

  bottom: -330px;

  left: -230px;

  width: 680px;

  height: 680px;

  background:
    radial-gradient(
      circle,
      rgba(242,176,54,.18),
      rgba(242,176,54,.04) 49%,
      transparent 70%
    );

  border-radius: 50%;

  pointer-events: none;
}


/* =========================================================
   المدارات
   ========================================================= */

.builder-orbit{
  position: absolute;

  z-index: -1;

  border:
    1px solid
    rgba(83,55,194,.1);

  border-radius:
    50%;

  pointer-events:
    none;
}


.builder-orbit--one{
  top: 70px;

  left: 50%;

  width: 880px;

  height: 520px;

  transform:
    translateX(-50%)
    rotate(-8deg);
}


.builder-orbit--two{
  top: 165px;

  left: 50%;

  width: 670px;

  height: 360px;

  border-style:
    dashed;

  transform:
    translateX(-50%)
    rotate(9deg);
}


/* =========================================================
   المحتوى
   ========================================================= */

.builder-container{
  position: relative;

  z-index: 5;

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(420px, .95fr);

  align-items:
    center;

  gap:
    clamp(65px, 8vw, 130px);

  width:
    calc(100% - 96px);

  max-width:
    1320px;

  margin-inline:
    auto;
}


/* =========================================================
   الكلام
   ========================================================= */

.builder-copy{
  position:
    relative;

  z-index: 5;

  max-width:
    700px;
}


.builder-eyebrow{
  display:
    flex;

  align-items:
    center;

  gap: 12px;

  color:
    var(--violet);

  font-size:
    12px;

  font-weight:
    900;

  letter-spacing:
    .03em;
}


.builder-eyebrow__line{
  width:
    34px;

  height:
    3px;

  background:
    var(--amber);

  border-radius:
    20px;
}


.builder-copy h2{
  max-width:
    680px;

  margin:
    22px
    0
    0;

  color:
    var(--ink);

  font-size:
    clamp(47px, 5.2vw, 76px);

  font-weight:
    900;

  line-height:
    1.08;

  letter-spacing:
    -.045em;
}


.builder-copy h2 span{
  display:
    block;

  color:
    var(--violet);
}


.builder-lead{
  max-width:
    660px;

  margin:
    30px
    0
    0;

  color:
    #5e5969;

  font-size:
    clamp(16px, 1.35vw, 19px);

  font-weight:
    600;

  line-height:
    2;
}


/* =========================================================
   مبدأ البناء
   ========================================================= */

.builder-principle{
  display:
    grid;

  grid-template-columns:
    52px
    1fr;

  gap:
    18px;

  max-width:
    650px;

  margin-top:
    34px;

  padding:
    22px
    23px;

  background:
    rgba(255,255,255,.66);

  border:
    1px solid
    rgba(72,45,187,.1);

  border-radius:
    20px;

  box-shadow:
    0 18px 45px
    rgba(34,24,75,.07);

  backdrop-filter:
    blur(15px);
}


.builder-principle__number{
  display:
    grid;

  place-items:
    center;

  width:
    52px;

  height:
    52px;

  color:
    #fff;

  background:
    var(--violet);

  border-radius:
    15px;

  box-shadow:
    0 13px 25px
    rgba(74,45,209,.25);

  font-size:
    12px;

  font-weight:
    900;
}


.builder-principle strong{
  display:
    block;

  color:
    var(--ink);

  font-size:
    18px;

  font-weight:
    900;
}


.builder-principle p{
  margin-top:
    6px;

  color:
    #696371;

  font-size:
    13px;

  font-weight:
    600;

  line-height:
    1.75;
}


/* =========================================================
   مشهد أول طوبة
   ========================================================= */

.builder-foundation{
  position:
    relative;

  display:
    grid;

  place-items:
    center;

  min-height:
    500px;
}


.foundation-system{
  position:
    relative;

  width:
    430px;

  height:
    430px;
}


/* الدائرة الخلفية */

.foundation-system::before{
  content: "";

  position:
    absolute;

  inset:
    40px;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.9),
      rgba(255,255,255,.35) 58%,
      transparent 70%
    );

  border:
    1px solid
    rgba(74,45,209,.11);

  border-radius:
    50%;

  box-shadow:

    0 0 0 35px
    rgba(74,45,209,.025),

    0 45px 100px
    rgba(46,29,110,.1);
}


/* =========================================================
   الطوب
   ========================================================= */

.foundation-brick{
  position:
    absolute;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  overflow:
    hidden;

  color:
    #fff;

  border-radius:
    15px;

  box-shadow:
    0 22px 50px
    rgba(55,33,145,.25);

  transform:
    skewY(-5deg);
}


.foundation-brick--main{
  right:
    93px;

  bottom:
    111px;

  z-index:
    4;

  display:
    flex;

  align-items:
    flex-start;

  flex-direction:
    column;

  width:
    240px;

  height:
    105px;

  padding:
    0
    30px;

  background:
    linear-gradient(
      135deg,
      #7659ec,
      #4325bc
    );

  animation:
    foundationFloat
    5s
    ease-in-out
    infinite;
}


.foundation-brick--main::after{
  content: "";

  position:
    absolute;

  top:
    -40px;

  right:
    -30px;

  width:
    110px;

  height:
    110px;

  background:
    rgba(255,255,255,.09);

  border-radius:
    50%;
}


.foundation-brick--main small{
  position:
    relative;

  z-index:
    2;

  color:
    rgba(255,255,255,.67);

  font-size:
    8px;

  font-weight:
    900;

  letter-spacing:
    .25em;
}


.foundation-brick--main strong{
  position:
    relative;

  z-index:
    2;

  margin-top:
    3px;

  font-size:
    28px;

  font-weight:
    900;

  line-height:
    1;
}


.foundation-brick--main span{
  position:
    relative;

  z-index:
    2;

  margin-top:
    6px;

  color:
    #ffd36f;

  font-size:
    11px;

  font-weight:
    900;
}


.foundation-brick--two{
  right:
    68px;

  bottom:
    218px;

  z-index:
    3;

  width:
    180px;

  height:
    66px;

  background:
    linear-gradient(
      135deg,
      #2b2350,
      #171326
    );

  font-size:
    11px;

  font-weight:
    900;

  letter-spacing:
    .18em;

  animation:
    foundationFloat
    5.5s
    ease-in-out
    infinite
    .4s;
}


.foundation-brick--three{
  right:
    168px;

  bottom:
    285px;

  z-index:
    2;

  width:
    145px;

  height:
    55px;

  color:
    #36240b;

  background:
    linear-gradient(
      135deg,
      #ffd166,
      #e9a72d
    );

  font-size:
    10px;

  font-weight:
    900;

  letter-spacing:
    .18em;

  animation:
    foundationFloat
    6s
    ease-in-out
    infinite
    .8s;
}


/* =========================================================
   مسارات البناء
   ========================================================= */

.foundation-path{
  position:
    absolute;

  z-index:
    6;

  display:
    grid;

  place-items:
    center;

  min-width:
    65px;

  height:
    29px;

  padding:
    0
    12px;

  color:
    var(--violet);

  background:
    rgba(255,255,255,.88);

  border:
    1px solid
    rgba(74,45,209,.12);

  border-radius:
    100px;

  box-shadow:
    0 10px 25px
    rgba(41,27,94,.08);

  font-size:
    9px;

  font-weight:
    900;

  animation:
    smallFloat
    5s
    ease-in-out
    infinite;
}


.foundation-path--idea{
  top:
    50px;

  right:
    50px;
}


.foundation-path--identity{
  top:
    113px;

  left:
    25px;

  animation-delay:
    .7s;
}


.foundation-path--process{
  right:
    8px;

  bottom:
    53px;

  animation-delay:
    1.2s;
}


.foundation-path--system{
  left:
    25px;

  bottom:
    67px;

  animation-delay:
    1.8s;
}


/* =========================================================
   توقيع محمود
   ========================================================= */

.foundation-signature{
  position:
    absolute;

  right:
    50%;

  bottom:
    45px;

  z-index:
    7;

  display:
    flex;

  align-items:
    center;

  flex-direction:
    column;

  width:
    310px;

  transform:
    translateX(50%);
}


.foundation-signature strong{
  color:
    var(--ink);

  font-size:
    11px;

  font-weight:
    900;

  letter-spacing:
    .13em;
}


.foundation-signature span{
  margin-top:
    5px;

  color:
    var(--violet);

  font-size:
    7px;

  font-weight:
    900;

  letter-spacing:
    .2em;
}


/* =========================================================
   الأيقونات المتحركة
   ========================================================= */

.builder-floating{
  position:
    absolute;

  z-index:
    3;

  display:
    flex;

  align-items:
    center;

  gap:
    8px;

  padding:
    10px
    13px;

  color:
    var(--violet);

  background:
    rgba(255,255,255,.72);

  border:
    1px solid
    rgba(74,45,209,.1);

  border-radius:
    15px;

  box-shadow:
    0 15px 38px
    rgba(43,28,99,.08);

  backdrop-filter:
    blur(14px);

  animation:
    iconFloat
    6s
    ease-in-out
    infinite;
}


.builder-floating svg{
  width:
    25px;

  height:
    25px;
}


.builder-floating span{
  color:
    #5e5869;

  font-size:
    9px;

  font-weight:
    900;
}


.builder-floating--camera{
  top:
    70px;

  left:
    8%;
}


.builder-floating--shipping{
  top:
    135px;

  right:
    5%;
  
  animation-delay:
    .8s;
}


.builder-floating--fashion{
  top:
    350px;

  left:
    3%;

  animation-delay:
    1.5s;
}


.builder-floating--sport{
  top:
    505px;

  right:
    3%;

  animation-delay:
    2.1s;
}


.builder-floating--events{
  bottom:
    185px;

  left:
    11%;

  animation-delay:
    2.7s;
}


.builder-floating--travel{
  top:
    75px;

  right:
    27%;

  animation-delay:
    3.2s;
}


.builder-floating--technology{
  bottom:
    220px;

  right:
    25%;

  animation-delay:
    3.8s;
}


/* =========================================================
   الإحصائيات
   ========================================================= */

.builder-stats{
  position:
    relative;

  z-index:
    7;

  display:
    grid;

  grid-template-columns:
    repeat(3, 1fr);

  width:
    calc(100% - 96px);

  max-width:
    1050px;

  margin:
    40px
    auto
    0;

  overflow:
    hidden;

  background:
    rgba(255,255,255,.75);

  border:
    1px solid
    rgba(74,45,209,.09);

  border-radius:
    22px;

  box-shadow:
    0 20px 50px
    rgba(39,25,91,.07);

  backdrop-filter:
    blur(16px);
}


.builder-stat{
  position:
    relative;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  flex-direction:
    column;

  min-height:
    118px;

  padding:
    20px;

  text-align:
    center;
}


.builder-stat:not(:last-child)::after{
  content: "";

  position:
    absolute;

  top:
    25%;

  left:
    0;

  width:
    1px;

  height:
    50%;

  background:
    rgba(35,27,63,.1);
}


.builder-stat strong{
  display:
    flex;

  align-items:
    flex-start;

  color:
    var(--ink);

  font-size:
    42px;

  font-weight:
    900;

  line-height:
    1;
}


.builder-stat strong span{
  margin:
    3px
    2px
    0
    0;

  color:
    var(--violet);

  font-size:
    20px;
}


.builder-stat p{
  margin-top:
    9px;

  color:
    #686270;

  font-size:
    12px;

  font-weight:
    800;
}


.builder-stat--words strong{
  color:
    var(--violet);

  font-size:
    27px;
}


/* =========================================================
   الانتقال للعوالم
   ========================================================= */

.builder-transition{
  position:
    relative;

  z-index:
    7;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    18px;

  max-width:
    650px;

  margin:
    35px
    auto
    0;
}


.builder-transition span{
  width:
    70px;

  height:
    1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(74,45,209,.3)
    );
}


.builder-transition span:last-child{
  transform:
    rotate(180deg);
}


.builder-transition p{
  color:
    #615b69;

  font-size:
    11px;

  font-weight:
    900;

  text-align:
    center;
}


/* =========================================================
   الحركات
   ========================================================= */

@keyframes foundationFloat{

  0%,
  100%{

    transform:
      skewY(-5deg)
      translateY(0);

  }

  50%{

    transform:
      skewY(-5deg)
      translateY(-8px);

  }

}


@keyframes smallFloat{

  0%,
  100%{

    transform:
      translateY(0);

  }

  50%{

    transform:
      translateY(-7px);

  }

}


@keyframes iconFloat{

  0%,
  100%{

    transform:
      translateY(0)
      rotate(0);

  }

  50%{

    transform:
      translateY(-10px)
      rotate(1.5deg);

  }

}


/* =========================================================
   التابلت
   ========================================================= */

@media (max-width: 1050px){

  .builder-container{

    grid-template-columns:
      1fr
      390px;

    gap:
      45px;

    width:
      calc(100% - 50px);

  }


  .foundation-system{

    transform:
      scale(.88);

  }


  .builder-floating--travel,
  .builder-floating--technology{

    display:
      none;

  }

}


/* =========================================================
   الموبايل
   ========================================================= */

@media (max-width: 768px){

  .builder-scene{

    min-height:
      auto;

    padding:
      68px
      0
      35px;

  }


  .builder-container{

    grid-template-columns:
      1fr;

    gap:
      25px;

    width:
      calc(100% - 34px);

  }


  .builder-copy{

    text-align:
      right;

  }


  .builder-copy h2{

    margin-top:
      18px;

    font-size:
      clamp(42px, 12vw, 57px);

  }


  .builder-lead{

    margin-top:
      23px;

    font-size:
      14px;

    line-height:
      1.9;

  }


  .builder-principle{

    grid-template-columns:
      45px
      1fr;

    gap:
      13px;

    margin-top:
      25px;

    padding:
      17px;

  }


  .builder-principle__number{

    width:
      45px;

    height:
      45px;

    border-radius:
      13px;

  }


  .builder-principle strong{

    font-size:
      15px;

  }


  .builder-principle p{

    font-size:
      12px;

  }


  /* مشهد الطوبة */


  .builder-foundation{

    min-height:
      380px;

    overflow:
      hidden;

  }


  .foundation-system{

    width:
      390px;

    height:
      390px;

    transform:
      scale(.82);

  }


  /* الأيقونات الخارجية */


  .builder-floating{

    display:
      none;

  }


  /* الإحصائيات */


  .builder-stats{

    grid-template-columns:
      1fr;

    width:
      calc(100% - 34px);

    margin-top:
      5px;

  }


  .builder-stat{

    min-height:
      96px;

  }


  .builder-stat:not(:last-child)::after{

    top:
      auto;

    right:
      15%;

    bottom:
      0;

    left:
      auto;

    width:
      70%;

    height:
      1px;

  }


  .builder-stat strong{

    font-size:
      36px;

  }


  .builder-stat--words strong{

    font-size:
      25px;

  }


  .builder-transition{

    width:
      calc(100% - 50px);

    margin-top:
      28px;

  }


  .builder-transition span{

    width:
      30px;

  }

}


/* =========================================================
   WORLDS — INTERACTIVE THEATRE
   COMPLETE SECTION
   ========================================================= */


/* =========================================================
   القسم والإطار العام
   ========================================================= */

.worlds-section{
  position: relative;
  padding:
    clamp(80px, 9vw, 135px)
    0
    clamp(75px, 8vw, 120px);
  overflow: hidden;
}

.worlds-shell{
  width: calc(100% - 48px);
  max-width: 1280px;
  margin-inline: auto;
}


/* =========================================================
   عنوان القسم
   ========================================================= */

.worlds-heading{
  max-width: 850px;
  margin:
    0
    auto
    clamp(48px, 6vw, 75px);
  text-align: center;
}

.worlds-heading__label{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 900;
}

.worlds-heading__label span{
  width: 7px;
  height: 7px;
  background: var(--violet);
  border-radius: 50%;
  box-shadow:
    0 0 0 5px
    rgba(74,45,209,.09);
}

.worlds-heading h2{
  margin-top: 20px;
  color: var(--ink);
  font-size:
    clamp(40px, 5.4vw, 72px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.worlds-heading h2 strong{
  display: block;
  color: var(--violet);
  font-weight: inherit;
}

.worlds-heading > p{
  max-width: 670px;
  margin:
    24px
    auto
    0;
  color: var(--ink-soft);
  font-size:
    clamp(16px, 1.4vw, 19px);
  font-weight: 600;
  line-height: 1.9;
}


/* =========================================================
   المسرح الرئيسي
   ========================================================= */

.worlds-theatre{
  --world-color: #286BE5;
  --world-dark: #102D6B;
  --world-light: #EAF2FF;

  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(410px, .95fr);

  width: 100%;

  /*
  ارتفاع ثابت:
  تغيير الكلام لا يحرك الإطار
  */

  height:
    clamp(600px, 47vw, 660px);

  min-height: 600px;

  overflow: hidden;

  background:
    var(--world-light);

  border:
    1px solid
    rgba(18,16,24,.09);

  border-radius: 34px;

  box-shadow:
    0 35px 85px
    rgba(18,16,24,.13);

  isolation: isolate;

  transition:
    background .55s ease,
    box-shadow .55s ease;
}


/* =========================================================
   الصورة
   ========================================================= */

.worlds-visual{
  position: relative;

  min-width: 0;

  height: 100%;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      var(--world-color),
      var(--world-dark)
    );

  transition:
    background .55s ease;
}

.worlds-visual img{
  position: absolute;

  inset: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  opacity: .86;

  transform:
    scale(1.035);

  transition:
    opacity .38s ease,
    transform .8s
    cubic-bezier(.2,.8,.2,1);
}

.worlds-visual__overlay{
  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      90deg,
      rgba(5,9,22,.08)
      0%,
      rgba(5,9,22,.12)
      48%,
      rgba(5,9,22,.42)
      100%
    ),

    linear-gradient(
      0deg,
      rgba(5,9,22,.64)
      0%,
      transparent
      62%
    );

  pointer-events: none;
}

.worlds-visual::after{
  content: "";

  position: absolute;

  top: -180px;

  left: -170px;

  width: 420px;

  height: 420px;

  border:
    1px solid
    rgba(255,255,255,.15);

  border-radius: 50%;

  box-shadow:
    0 0 0 75px
    rgba(255,255,255,.025);

  pointer-events: none;
}


/* رقم العالم */

.worlds-visual__counter{
  position: absolute;

  top: 34px;

  left: 34px;

  z-index: 4;

  display: flex;

  align-items: center;

  gap: 5px;

  min-width: 72px;

  padding:
    11px
    16px;

  color: #fff;

  background:
    rgba(7,12,30,.28);

  border:
    1px solid
    rgba(255,255,255,.25);

  border-radius: 100px;

  backdrop-filter:
    blur(14px);
}

.worlds-visual__counter strong{
  font-size: 13px;
  font-weight: 900;
}

.worlds-visual__counter span{
  color:
    rgba(255,255,255,.66);

  font-size: 10px;

  font-weight: 900;
}


/* الكلمة الكبيرة فوق الصورة */

.worlds-visual__ghost{
  position: absolute;

  right: 28px;

  bottom: -15px;

  z-index: 3;

  max-width: 100%;

  color:
    rgba(255,255,255,.13);

  font-size:
    clamp(95px, 11vw, 165px);

  font-weight: 900;

  line-height: .8;

  letter-spacing: -.07em;

  white-space: nowrap;

  pointer-events: none;
}


/* =========================================================
   المحتوى
   ========================================================= */

.worlds-content{
  position: relative;

  z-index: 5;

  display: grid;

  grid-template-rows:
    38px
    minmax(0, 1fr)
    58px;

  min-width: 0;

  height: 100%;

  padding:
    clamp(40px, 4.2vw, 60px);

  overflow: hidden;

  direction: rtl;

  background:

    radial-gradient(
      circle
      at 105% -5%,

      color-mix(
        in srgb,
        var(--world-color) 15%,
        transparent
      ),

      transparent 42%
    ),

    var(--world-light);

  transition:
    background .55s ease;
}

.worlds-content::before{
  content: "";

  position: absolute;

  top: -180px;

  right: -165px;

  width: 360px;

  height: 360px;

  border:
    1px solid
    color-mix(
      in srgb,
      var(--world-color) 20%,
      transparent
    );

  border-radius: 50%;

  pointer-events: none;
}


/* =========================================================
   أعلى المحتوى
   ========================================================= */

.worlds-content__top{
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content:
    space-between;

  gap: 18px;

  height: 38px;
}

.worlds-content__identity{
  display: flex;

  align-items: center;

  gap: 9px;

  color:
    #575266;

  font-size: 12px;

  font-weight: 900;
}

.worlds-content__dot{
  width: 7px;

  height: 7px;

  flex: none;

  background:
    var(--world-color);

  border-radius: 50%;

  box-shadow:
    0 0 0 5px
    color-mix(
      in srgb,
      var(--world-color) 12%,
      transparent
    );

  transition:
    background .5s ease;
}

.worlds-content__category{
  color:
    var(--world-color);

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .11em;

  direction: ltr;

  transition:
    color .5s ease;
}


/* =========================================================
   جسم الكلام
   كل جزء له مساحة ثابتة
   ========================================================= */

.worlds-content__body{
  position: relative;

  z-index: 2;

  display: grid;

  grid-template-rows:
    27px
    132px
    105px
    82px;

  align-content: center;

  min-height: 0;

  padding:
    12px
    0;
}


/* اسم المشروع بالعربي */

.worlds-content__arabic{
  display: flex;

  align-items: center;

  min-height: 27px;

  margin: 0;

  color:
    var(--world-color);

  font-size:
    clamp(13px, 1.05vw, 15px);

  font-weight: 900;

  line-height: 1.5;

  transition:
    color .5s ease;
}


/* اسم العالم */

.worlds-content h3{
  display: flex;

  align-items: flex-start;

  justify-content: center;

  flex-direction: column;

  min-height: 132px;

  margin: 0;

  padding:
    10px
    0;

  color:
    var(--ink);

  font-size:
    clamp(48px, 4.7vw, 68px);

  font-weight: 900;

  line-height: 1;

  letter-spacing: -.045em;

  direction: ltr;

  text-align: right;
}

.worlds-content h3 span{
  display: block;

  margin-top: 11px;

  color:
    var(--world-color);

  font-size: .62em;

  font-weight: 900;

  line-height: 1.08;

  letter-spacing: -.035em;

  transition:
    color .5s ease;
}


/* الجملة الرئيسية */

.worlds-content__statement{
  display: flex;

  align-items: flex-start;

  justify-content: center;

  flex-direction: column;

  min-height: 105px;

  margin: 0;

  padding:
    9px
    0;

  color:
    var(--ink);

  font-size:
    clamp(25px, 2.15vw, 33px);

  font-weight: 900;

  line-height: 1.35;

  letter-spacing: -.015em;
}

.worlds-content__statement strong{
  display: block;

  margin-top: 1px;

  color:
    var(--world-color);

  font-weight: inherit;

  line-height: inherit;

  transition:
    color .5s ease;
}


/* الوصف */

.worlds-content__description{
  display:
    -webkit-box;

  align-self: start;

  min-height: 70px;

  max-width: 460px;

  margin:
    5px
    0
    0;

  overflow: hidden;

  color:
    #625E6C;

  font-size:
    clamp(14px, 1.08vw, 16px);

  font-weight: 600;

  line-height: 1.85;

  -webkit-box-orient:
    vertical;

  -webkit-line-clamp:
    3;
}


/* =========================================================
   أسفل المحتوى
   ========================================================= */

.worlds-content__footer{
  position: relative;

  z-index: 2;

  display: flex;

  align-items: flex-end;

  justify-content:
    space-between;

  gap: 20px;

  height: 58px;
}

.worlds-content__link{
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  min-height: 50px;

  padding:
    0
    25px;

  color: #fff;

  background:
    var(--world-color);

  border-radius: 100px;

  box-shadow:
    0 15px 30px
    color-mix(
      in srgb,
      var(--world-color) 24%,
      transparent
    );

  font-size: 13px;

  font-weight: 900;

  transition:
    color .3s ease,
    background .5s ease,
    transform .3s ease,
    box-shadow .5s ease;
}

.worlds-content__link svg{
  width: 17px;

  height: 17px;

  transition:
    transform .3s ease;
}

.worlds-content__link:hover{
  color: #fff;

  transform:
    translateY(-3px);
}

.worlds-content__link:hover svg{
  transform:
    translateX(-4px);
}

.worlds-content__signature{
  display: flex;

  align-items: flex-end;

  flex-direction: column;

  gap: 4px;

  direction: ltr;
}

.worlds-content__signature strong{
  color:
    var(--ink);

  font-size: 9px;

  font-weight: 900;

  letter-spacing: .13em;
}

.worlds-content__signature span{
  color:
    var(--world-color);

  font-size: 8px;

  font-weight: 900;

  letter-spacing: .25em;

  transition:
    color .5s ease;
}


/* =========================================================
   حركة تغيير العالم
   ========================================================= */

.worlds-theatre.is-changing
.worlds-content__body,

.worlds-theatre.is-changing
.worlds-content__top,

.worlds-theatre.is-changing
.worlds-content__footer{
  opacity: 0;

  transform:
    translateY(8px);
}

.worlds-content__body,
.worlds-content__top,
.worlds-content__footer{
  transition:
    opacity .25s ease,
    transform .35s ease;
}

.worlds-theatre.is-changing
.worlds-visual img{
  opacity: .25;

  transform:
    scale(1.08);
}


/* =========================================================
   شريط اختيار العوالم — FINAL REFINED
   ========================================================= */

.worlds-selector{
  position: relative;

  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));

  width: 100%;

  margin-top: 18px;
  padding: 7px;

  overflow: hidden;

  direction: rtl;

  background: rgba(255,255,255,.98);

  border: 1px solid rgba(18,16,24,.08);
  border-radius: 24px;

  box-shadow:
    0 16px 45px rgba(18,16,24,.08);

  backdrop-filter: blur(18px);
}


/* =========================================================
   الخانة
   ========================================================= */

.world-selector{
  --selector-color: var(--violet);

  position: relative;
  isolation: isolate;

  display: grid;

  grid-template-rows:
    18px
    23px
    17px;

  align-content: center;
  justify-items: center;

  min-width: 0;
  min-height: 94px;

  padding: 12px 7px;

  overflow: hidden;

  color: var(--ink);

  background: transparent;

  border: 0;
  border-radius: 17px;

  cursor: pointer;

  transition:
    background .3s ease,
    box-shadow .3s ease,
    transform .3s ease;
}


/* =========================================================
   خلفية الخانة المختارة
   ========================================================= */

.world-selector::before{
  content: "";

  position: absolute;
  inset: 0;

  z-index: -1;

  background:
    linear-gradient(
      145deg,
      color-mix(
        in srgb,
        var(--selector-color) 94%,
        #ffffff
      ),
      color-mix(
        in srgb,
        var(--selector-color) 76%,
        #12101a
      )
    );

  border-radius: inherit;

  opacity: 0;

  transform: scale(.92);

  transition:
    opacity .3s ease,
    transform .35s cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   الخط الفاصل بين العوالم
   ========================================================= */

.world-selector:not(:last-child)::after{
  content: "";

  position: absolute;

  top: 24%;
  left: 0;

  width: 1px;
  height: 52%;

  background: rgba(18,16,24,.075);

  transition: opacity .25s ease;
}


/* =========================================================
   رقم العالم

   أصغر وأهدى حتى ندي مساحة للكلام
   ========================================================= */

.world-selector > span{
  display: flex;

  align-items: center;
  justify-content: center;

  width: auto;
  height: 18px;

  margin: 0;

  color:
    color-mix(
      in srgb,
      var(--selector-color) 85%,
      #1a1720
    );

  background: transparent;

  border: 0;

  font-size: 8px;
  font-weight: 900;

  line-height: 1;

  letter-spacing: .08em;

  opacity: .78;

  transition:
    color .3s ease,
    opacity .3s ease;
}


/* خط صغير تحت الرقم */

.world-selector > span::after{
  content: "";

  width: 13px;
  height: 2px;

  margin-right: 5px;

  background: var(--selector-color);

  border-radius: 20px;

  opacity: .55;

  transition:
    width .3s ease,
    background .3s ease,
    opacity .3s ease;
}


/* =========================================================
   اسم العالم

   أصبح العنصر الأقوى داخل الخانة
   ========================================================= */

.world-selector strong{
  display: block;

  width: 100%;

  overflow: hidden;

  color: #17141d;

  font-size: 11.5px;
  font-weight: 900;

  line-height: 1.25;

  letter-spacing: .01em;

  text-align: center;

  white-space: nowrap;

  text-overflow: ellipsis;

  transition: color .3s ease;
}


/* =========================================================
   مجال العالم
   ========================================================= */

.world-selector small{
  display: block;

  width: 100%;

  margin: 0;

  overflow: hidden;

  color: #696470;

  font-size: 8px;
  font-weight: 700;

  line-height: 1.3;

  letter-spacing: .025em;

  text-align: center;

  white-space: nowrap;

  text-overflow: ellipsis;

  opacity: .9;

  transition:
    color .3s ease,
    opacity .3s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.world-selector:hover{
  background:
    color-mix(
      in srgb,
      var(--selector-color) 7%,
      transparent
    );

  transform: translateY(-2px);
}


/* =========================================================
   العالم المختار
   ========================================================= */

.world-selector.is-active{
  z-index: 2;

  transform: translateY(-2px);

  box-shadow:
    0 12px 27px
    color-mix(
      in srgb,
      var(--selector-color) 25%,
      transparent
    );
}


.world-selector.is-active::before{
  opacity: 1;

  transform: scale(1);
}


.world-selector.is-active::after{
  opacity: 0;
}


.world-selector.is-active > span{
  color: rgba(255,255,255,.82);

  opacity: 1;
}


.world-selector.is-active > span::after{
  width: 19px;

  background: #ffffff;

  opacity: .72;
}


.world-selector.is-active strong{
  color: #ffffff;
}


.world-selector.is-active small{
  color: rgba(255,255,255,.82);

  opacity: 1;
}


/* =========================================================
   التابلت
   ========================================================= */

@media (max-width: 1050px){

  .worlds-selector{
    display: flex;

    gap: 7px;

    padding: 7px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
  }


  .worlds-selector::-webkit-scrollbar{
    display: none;
  }


  .world-selector{
    flex: 0 0 135px;

    min-width: 135px;

    min-height: 91px;
  }

}


/* =========================================================
   الموبايل

   يظهر:
   01 + 02 + 03 + جزء من 04

   الضغط على 04:
   04 + 05 + 06 + جزء من 07

   الضغط على 07:
   07 + 08 + 09
   ========================================================= */

@media (max-width: 768px){

  .worlds-selector{
    display: flex;

    gap: 7px;

    width: 100%;

    margin-top: 14px;

    padding: 7px;

    overflow-x: auto;
    overflow-y: hidden;

    direction: rtl;

    border-radius: 20px;

    scroll-behavior: smooth;

    /*
    ألغينا Scroll Snap
    لأنه كان بيرجع الشريط لمكان مختلف
    بعد تحريكه بالجافاسكربت
    */

    scroll-snap-type: none;

    scrollbar-width: none;

    overscroll-behavior-x: contain;

    -webkit-overflow-scrolling: touch;
  }


  .worlds-selector::-webkit-scrollbar{
    display: none;
  }


  .world-selector{
    /*
    ثلاث خانات كاملة
    مع ظهور جزء من الخانة الرابعة
    */

    flex:
      0 0
      calc((100% - 28px) / 3.35);

    min-width:
      calc((100% - 28px) / 3.35);

    min-height: 89px;

    padding: 11px 5px;

    grid-template-rows:
      16px
      22px
      16px;

    border-radius: 14px;
  }


  .world-selector > span{
    height: 16px;

    font-size: 7px;
  }


  .world-selector > span::after{
    width: 10px;

    height: 1.5px;

    margin-right: 4px;
  }


  .world-selector strong{
    font-size: 10.5px;
  }


  .world-selector small{
    font-size: 7.5px;
  }


  .world-selector.is-active{
    transform: none;

    box-shadow:
      0 8px 20px
      color-mix(
        in srgb,
        var(--selector-color) 23%,
        transparent
      );
  }

}


/* =========================================================
   WORLDS — CLICK + SWIPE ENHANCEMENT
========================================================= */

.worlds-theatre{

  cursor: grab;

  touch-action: pan-y;

  user-select: none;

  -webkit-user-select: none;

  -webkit-tap-highlight-color:
    transparent;

}


.worlds-theatre:active{

  cursor: grabbing;

}


.worlds-theatre.is-dragging{

  cursor: grabbing;

}


/* أثناء سحب الكارت */

.worlds-theatre.is-swiping{

  cursor: grabbing;

  transition:
    background .55s ease,
    box-shadow .55s ease,
    transform .06s linear;

}


/* الكمبيوتر فقط */

@media (hover: hover){

  .worlds-theatre:hover{

    box-shadow:
      0 40px 95px
      rgba(18,16,24,.16);

  }

}






/* =========================================================
   MNE SIGNATURE
   THE MIND BEHIND THE WORLDS
========================================================= */

.mne-signature{

  position:
    relative;

  z-index:
    4;

  width:
    100%;

  margin:
    3px 0;

  padding:
    0;

  overflow:
    hidden;

  color:
    #ffffff;

  background:
    #3216a8;

  isolation:
    isolate;
}


/* =========================================================
   MAIN SCENE
========================================================= */

.mne-signature__scene{

  position:
    relative;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    100%;

  min-height:
    760px;

  padding:

    100px

    35px

    90px;

  overflow:
    hidden;

  background:

    radial-gradient(

      circle at 50% 48%,

      rgba(
        124,
        92,
        255,
        .43
      ),

      transparent 31%

    ),

    linear-gradient(

      135deg,

      #24107f 0%,

      #3d1fc3 47%,

      #5737dc 100%

    );
}


/* =========================================================
   BACKGROUND LIGHTS
========================================================= */

.mne-signature__light{

  position:
    absolute;

  z-index:
    0;

  border-radius:
    50%;

  pointer-events:
    none;
}


.mne-signature__light--one{

  top:
    -330px;

  right:
    -260px;

  width:
    720px;

  height:
    720px;

  background:

    radial-gradient(

      circle,

      rgba(
        255,
        185,
        46,
        .3
      ),

      rgba(
        255,
        185,
        46,
        .06
      )

      51%,

      transparent

      70%

    );
}


.mne-signature__light--two{

  bottom:
    -420px;

  left:
    -270px;

  width:
    820px;

  height:
    820px;

  background:

    radial-gradient(

      circle,

      rgba(
        139,
        113,
        255,
        .42
      ),

      transparent

      68%

    );
}


/* =========================================================
   GRID
========================================================= */

.mne-signature__grid{

  position:
    absolute;

  z-index:
    0;

  inset:
    0;

  opacity:
    .11;

  pointer-events:
    none;

  background-image:

    linear-gradient(

      rgba(
        255,
        255,
        255,
        .22
      )

      1px,

      transparent

      1px

    ),

    linear-gradient(

      90deg,

      rgba(
        255,
        255,
        255,
        .22
      )

      1px,

      transparent

      1px

    );

  background-size:

    82px

    82px;

  mask-image:

    radial-gradient(

      circle,

      #000,

      transparent

      74%

    );
}


/* =========================================================
   ORBITS
========================================================= */

.mne-signature__orbit{

  position:
    absolute;

  z-index:
    1;

  top:
    50%;

  left:
    50%;

  border:

    1px solid

    rgba(
      255,
      255,
      255,
      .13
    );

  border-radius:
    50%;

  pointer-events:
    none;

  transform:

    translate(
      -50%,
      -50%
    );
}


.mne-signature__orbit--outer{

  width:
    790px;

  height:
    520px;

  animation:

    mneOrbitOne

    24s

    linear

    infinite;
}


.mne-signature__orbit--middle{

  width:
    620px;

  height:
    420px;

  border-style:
    dashed;

  opacity:
    .85;

  animation:

    mneOrbitTwo

    20s

    linear

    infinite;
}


.mne-signature__orbit--inner{

  width:
    430px;

  height:
    310px;

  border-color:

    rgba(
      255,
      192,
      55,
      .22
    );

  animation:

    mneOrbitOne

    17s

    linear

    infinite

    reverse;
}


@keyframes mneOrbitOne{

  from{

    transform:

      translate(
        -50%,
        -50%
      )

      rotate(
        0deg
      );

  }


  to{

    transform:

      translate(
        -50%,
        -50%
      )

      rotate(
        360deg
      );

  }

}


@keyframes mneOrbitTwo{

  from{

    transform:

      translate(
        -50%,
        -50%
      )

      rotate(
        360deg
      );

  }


  to{

    transform:

      translate(
        -50%,
        -50%
      )

      rotate(
        0deg
      );

  }

}


/* =========================================================
   MAIN CONTENT
========================================================= */

.mne-signature__content{

  position:
    relative;

  z-index:
    10;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  width:
    min(
      850px,
      100%
    );

  margin-inline:
    auto;

  text-align:
    center;
}


/* =========================================================
   EYEBROW
========================================================= */

.mne-signature__eyebrow{

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    15px;

  color:

    rgba(
      255,
      255,
      255,
      .82
    );

  font-size:
    12px;

  font-weight:
    900;
}


.mne-signature__eyebrow span{

  display:
    block;

  width:
    37px;

  height:
    2px;

  background:

    linear-gradient(

      90deg,

      transparent,

      #ffbd2f

    );

  border-radius:
    30px;
}


.mne-signature__eyebrow span:last-child{

  background:

    linear-gradient(

      90deg,

      #ffbd2f,

      transparent

    );
}


/* =========================================================
   LOGO
========================================================= */

.mne-signature__logo-stage{

  position:
    relative;

  display:
    grid;

  place-items:
    center;

  width:
    min(
      620px,
      84vw
    );

  min-height:
    260px;

  margin-top:
    25px;
}


.mne-signature__logo-glow{

  position:
    absolute;

  z-index:
    0;

  top:
    50%;

  left:
    50%;

  width:
    530px;

  height:
    250px;

  background:

    radial-gradient(

      ellipse,

      rgba(
        255,
        255,
        255,
        .2
      ),

      rgba(
        114,
        80,
        255,
        .13
      )

      45%,

      transparent

      72%

    );

  filter:
    blur(
      12px
    );

  transform:

    translate(
      -50%,
      -50%
    );

  animation:

    mneLogoGlow

    4s

    ease-in-out

    infinite;
}


@keyframes mneLogoGlow{

  0%,
  100%{

    opacity:
      .7;

    transform:

      translate(
        -50%,
        -50%
      )

      scale(
        .94
      );

  }


  50%{

    opacity:
      1;

    transform:

      translate(
        -50%,
        -50%
      )

      scale(
        1.06
      );

  }

}


.mne-signature__logo-frame{

  position:
    relative;

  z-index:
    2;

  display:
    grid;

  place-items:
    center;

  width:
    100%;

  min-height:
    230px;

  padding:

    42px

    60px;

  background:

    linear-gradient(

      145deg,

      rgba(
        255,
        255,
        255,
        .14
      ),

      rgba(
        255,
        255,
        255,
        .055
      )

    );

  border:

    1px solid

    rgba(
      255,
      255,
      255,
      .19
    );

  border-radius:
    38px;

  box-shadow:

    inset

    0

    1px

    0

    rgba(
      255,
      255,
      255,
      .18
    ),

    0

    40px

    90px

    rgba(
      15,
      5,
      72,
      .28
    );

  backdrop-filter:

    blur(
      22px
    );

  -webkit-backdrop-filter:

    blur(
      22px
    );
}


.mne-signature__logo-frame::before{

  content:
    "";

  position:
    absolute;

  top:
    -1px;

  left:
    15%;

  width:
    70%;

  height:
    2px;

  background:

    linear-gradient(

      90deg,

      transparent,

      #ffc13b,

      transparent

    );
}


.mne-signature__logo-frame img{

  display:
    block;

  width:
    100%;

  max-width:
    480px;

  max-height:
    150px;

  object-fit:
    contain;

  filter:

    drop-shadow(

      0

      18px

      28px

      rgba(
        12,
        4,
        61,
        .28
      )

    );
}


/* =========================================================
   STATEMENT
========================================================= */

.mne-signature__statement{

  position:
    relative;

  z-index:
    4;

  margin-top:
    27px;
}


.mne-signature__intro{

  margin:
    0 0 4px;

  color:

    rgba(
      255,
      255,
      255,
      .68
    );

  font-size:
    15px;

  font-weight:
    750;
}


.mne-signature__statement h2{

  margin:
    0;

  color:
    #ffffff;

  font-size:

    clamp(
      39px,
      4.6vw,
      67px
    );

  font-weight:
    950;

  line-height:
    1.08;

  letter-spacing:
    -.045em;
}


.mne-signature__statement h2 span{

  color:
    #ffc13b;
}


.mne-signature__description{

  max-width:
    610px;

  margin:

    19px

    auto

    0;

  color:

    rgba(
      255,
      255,
      255,
      .76
    );

  font-size:

    clamp(
      15px,
      1.3vw,
      18px
    );

  font-weight:
    600;

  line-height:
    1.9;
}


/* =========================================================
   IDENTITY SEAL
========================================================= */

.mne-signature__seal{

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    14px;

  margin-top:
    29px;

  color:

    rgba(
      255,
      255,
      255,
      .5
    );

  font-size:
    8px;

  font-weight:
    900;

  letter-spacing:
    .19em;
}


.mne-signature__seal i{

  display:
    block;

  width:
    5px;

  height:
    5px;

  background:
    #ffc13b;

  border-radius:
    50%;

  box-shadow:

    0

    0

    15px

    rgba(
      255,
      193,
      59,
      .75
    );
}


/* =========================================================
   SATELLITE WORDS
========================================================= */

.mne-satellite{

  position:
    absolute;

  z-index:
    8;

  display:
    flex;

  align-items:
    center;

  gap:
    8px;

  padding:

    10px

    16px;

  color:
    #ffffff;

  background:

    rgba(
      255,
      255,
      255,
      .1
    );

  border:

    1px solid

    rgba(
      255,
      255,
      255,
      .17
    );

  border-radius:
    100px;

  box-shadow:

    0

    15px

    35px

    rgba(
      16,
      5,
      70,
      .15
    );

  backdrop-filter:

    blur(
      13px
    );

  -webkit-backdrop-filter:

    blur(
      13px
    );

  font-size:
    11px;

  font-weight:
    900;

  animation:

    mneSatelliteFloat

    4s

    ease-in-out

    infinite;
}


.mne-satellite i{

  display:
    block;

  width:
    6px;

  height:
    6px;

  background:
    #ffc13b;

  border-radius:
    50%;
}


.mne-satellite--idea{

  top:
    24%;

  left:
    15%;
}


.mne-satellite--identity{

  top:
    20%;

  right:
    16%;

  animation-delay:
    -.8s;
}


.mne-satellite--system{

  top:
    49%;

  left:
    9%;

  animation-delay:
    -1.5s;
}


.mne-satellite--operation{

  top:
    51%;

  right:
    8%;

  animation-delay:
    -2.2s;
}


.mne-satellite--growth{

  bottom:
    18%;

  left:
    18%;

  animation-delay:
    -2.8s;
}


.mne-satellite--experience{

  right:
    17%;

  bottom:
    17%;

  animation-delay:
    -3.4s;
}


@keyframes mneSatelliteFloat{

  0%,
  100%{

    transform:

      translateY(
        -5px
      );

  }


  50%{

    transform:

      translateY(
        6px
      );

  }

}


/* =========================================================
   BOTTOM BRIDGE
========================================================= */

.mne-signature__bridge{

  position:
    absolute;

  z-index:
    12;

  right:
    50%;

  bottom:
    26px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    18px;

  width:
    min(
      620px,
      calc(
        100% - 40px
      )
    );

  transform:

    translateX(
      50%
    );
}


.mne-signature__bridge > span{

  width:
    80px;

  height:
    1px;

  background:

    linear-gradient(

      90deg,

      transparent,

      rgba(
        255,
        255,
        255,
        .3
      )

    );
}


.mne-signature__bridge > span:last-child{

  background:

    linear-gradient(

      90deg,

      rgba(
        255,
        255,
        255,
        .3
      ),

      transparent

    );
}


.mne-signature__bridge p{

  margin:
    0;

  color:

    rgba(
      255,
      255,
      255,
      .55
    );

  font-size:
    10px;

  font-weight:
    700;

  white-space:
    nowrap;
}


.mne-signature__bridge strong{

  color:

    rgba(
      255,
      255,
      255,
      .9
    );

  font-weight:
    900;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px){


  .mne-signature__scene{

    min-height:
      720px;

  }


  .mne-signature__orbit--outer{

    width:
      690px;

  }


  .mne-satellite--system{

    left:
      4%;

  }


  .mne-satellite--operation{

    right:
      4%;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px){


  .mne-signature{

    width:
      100%;

    max-width:
      100%;

    margin:

      3px

      0;

    overflow:
      hidden;

    border:
      0;

    border-radius:
      0;
  }


  .mne-signature__scene{

    min-height:
      690px;

    padding:

      70px

      18px

      78px;

    overflow:
      hidden;
  }


  .mne-signature__grid{

    background-size:

      52px

      52px;
  }


  .mne-signature__orbit--outer{

    width:
      470px;

    height:
      470px;
  }


  .mne-signature__orbit--middle{

    width:
      370px;

    height:
      370px;
  }


  .mne-signature__orbit--inner{

    width:
      285px;

    height:
      285px;
  }


  .mne-signature__eyebrow{

    font-size:
      10px;
  }


  .mne-signature__eyebrow span{

    width:
      26px;
  }


  .mne-signature__logo-stage{

    width:
      100%;

    min-height:
      200px;

    margin-top:
      21px;
  }


  .mne-signature__logo-glow{

    width:
      340px;

    height:
      200px;
  }


  .mne-signature__logo-frame{

    width:
      100%;

    min-height:
      185px;

    padding:

      35px

      27px;

    border-radius:
      27px;
  }


  .mne-signature__logo-frame img{

    max-width:
      330px;

    max-height:
      115px;
  }


  .mne-signature__statement{

    margin-top:
      23px;
  }


  .mne-signature__intro{

    font-size:
      13px;
  }


  .mne-signature__statement h2{

    font-size:
      40px;
  }


  .mne-signature__statement h2 span{

    display:
      block;

    margin-top:
      3px;
  }


  .mne-signature__description{

    max-width:
      330px;

    margin-top:
      15px;

    font-size:
      14px;

    line-height:
      1.85;
  }


  .mne-signature__seal{

    gap:
      9px;

    margin-top:
      23px;

    font-size:
      6px;

    letter-spacing:
      .12em;
  }


  /* الكلمات حول اللوجو */

  .mne-satellite{

    gap:
      5px;

    padding:

      7px

      10px;

    font-size:
      9px;
  }


  .mne-satellite i{

    width:
      4px;

    height:
      4px;
  }


  .mne-satellite--idea{

    top:
      16%;

    left:
      5%;
  }


  .mne-satellite--identity{

    top:
      18%;

    right:
      4%;
  }


  .mne-satellite--system{

    top:
      44%;

    left:
      1%;
  }


  .mne-satellite--operation{

    top:
      45%;

    right:
      1%;
  }


  .mne-satellite--growth{

    bottom:
      18%;

    left:
      5%;
  }


  .mne-satellite--experience{

    right:
      5%;

    bottom:
      17%;
  }


  .mne-signature__bridge{

    bottom:
      20px;

    gap:
      10px;
  }


  .mne-signature__bridge > span{

    width:
      25px;
  }


  .mne-signature__bridge p{

    font-size:
      8px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px){


  .mne-signature__scene{

    min-height:
      680px;

    padding:

      65px

      14px

      75px;
  }


  .mne-signature__logo-frame{

    min-height:
      175px;

    padding:

      31px

      22px;

    border-radius:
      24px;
  }


  .mne-signature__statement h2{

    font-size:
      37px;
  }


  .mne-signature__description{

    max-width:
      300px;

    font-size:
      13px;
  }


  .mne-satellite--system{

    display:
      none;
  }


  .mne-satellite--operation{

    display:
      none;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce){


  .mne-signature__orbit,

  .mne-signature__logo-glow,

  .mne-satellite{

    animation:
      none !important;
  }

}




/* =========================================================
   MAHMOUD NOUR ELDIN
   SIGNATURE LOGO — CLEAN FINAL VERSION
========================================================= */


/* =========================================================
   DESKTOP — GLASS FRAME
========================================================= */

.mne-signature__logo-frame{

  position: relative !important;

  z-index: 10 !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: min(570px, 76vw) !important;

  height: 205px !important;

  min-height: 205px !important;

  margin: 0 auto !important;

  padding: 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;

  text-align: center !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.17) 0%,
      rgba(255,255,255,.10) 48%,
      rgba(255,255,255,.055) 100%
    ) !important;

  border:
    1px solid
    rgba(255,255,255,.31) !important;

  border-radius: 31px !important;

  box-shadow:
    0 28px 75px rgba(18,5,95,.23),
    inset 0 1px 0 rgba(255,255,255,.23) !important;

  backdrop-filter:
    blur(20px) !important;

  -webkit-backdrop-filter:
    blur(20px) !important;

}


/* =========================================================
   SOFT LIGHT INSIDE FRAME
========================================================= */

.mne-signature__logo-frame::before{

  content: "";

  position: absolute;

  z-index: 0;

  top: 50%;

  left: 57%;

  width: 76%;

  height: 88%;

  pointer-events: none;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(255,255,255,.19) 0%,
      rgba(255,255,255,.07) 46%,
      transparent 73%
    );

  transform:
    translate(-50%, -50%);

}


/* =========================================================
   DESKTOP — SVG LOGO
========================================================= */

.mne-signature__logo-frame img{

  position: absolute !important;

  z-index: 3 !important;

  display: block !important;

  top: 70% !important;

  left: 48% !important;

  width: 600px !important;

  max-width: none !important;

  max-height: none !important;

  height: auto !important;

  margin: 0 !important;

  padding: 0 !important;

  object-fit: contain !important;

  object-position: center center !important;

  /*
     -50% = التوسيط الأفقي
     -62% = رفع بصري بسبب الفراغ الداخلي في ملف SVG
  */

  transform:
    translate(
      -50%,
      -62%
    ) !important;

  transform-origin:
    center center !important;

  filter:
    drop-shadow(
      0 14px 27px
      rgba(16,5,75,.21)
    ) !important;

}


/* =========================================================
   TABLET
   769px → 1100px
========================================================= */

@media
(min-width: 769px)
and
(max-width: 1100px){

  .mne-signature__logo-frame{

    width:
      min(535px, 74vw) !important;

    height:
      195px !important;

    min-height:
      195px !important;

    border-radius:
      29px !important;

  }


  .mne-signature__logo-frame::before{

    left:
      57%;

    width:
      78%;

    height:
      88%;

  }


  .mne-signature__logo-frame img{

    width:
      520px !important;

    transform:
      translate(
        -50%,
        -62%
      ) !important;

  }

}


/* =========================================================
   MOBILE
   481px → 768px
========================================================= */

@media
(min-width: 481px)
and
(max-width: 768px){

  .mne-signature__logo-frame{

    width:
      calc(100% - 145px) !important;

    max-width:
      500px !important;

    height:
      165px !important;

    min-height:
      165px !important;

    margin:
      0 auto !important;

    padding:
      0 !important;

    overflow:
      visible !important;

    border-radius:
      26px !important;

  }


  .mne-signature__logo-frame::before{

    top:
      50%;

    left:
      58%;

    width:
      88%;

    height:
      86%;

  }


  .mne-signature__logo-frame img{

    top:
      75% !important;

    left:
      50% !important;

    width:
      calc(100% + 72px) !important;

    max-width:
      none !important;

    max-height:
      none !important;

    height:
      auto !important;

    transform:
      translate(
        -50%,
        -61%
      ) !important;

  }

}


/* =========================================================
   STANDARD MOBILE
   371px → 480px
========================================================= */

@media
(min-width: 371px)
and
(max-width: 480px){

  .mne-signature__logo-frame{

    width:
      calc(100% - 130px) !important;

    max-width:
      none !important;

    height:
      158px !important;

    min-height:
      158px !important;

    margin:
      0 auto !important;

    padding:
      0 !important;

    overflow:
      visible !important;

    border-radius:
      25px !important;

  }


  .mne-signature__logo-frame::before{

    top:
      50%;

    left:
      58%;

    width:
      90%;

    height:
      86%;

  }


  .mne-signature__logo-frame img{

    top:
      50% !important;

    left:
      50% !important;

    width:
      calc(100% + 70px) !important;

    max-width:
      none !important;

    max-height:
      none !important;

    height:
      auto !important;

    transform:
      translate(
        -50%,
        -61%
      ) !important;

  }

}


/* =========================================================
   VERY SMALL MOBILE
   Up to 370px
========================================================= */

@media (max-width: 370px){

  .mne-signature__logo-frame{

    width:
      calc(100% - 105px) !important;

    max-width:
      none !important;

    height:
      150px !important;

    min-height:
      150px !important;

    margin:
      0 auto !important;

    padding:
      0 !important;

    overflow:
      visible !important;

    border-radius:
      23px !important;

  }


  .mne-signature__logo-frame::before{

    top:
      50%;

    left:
      58%;

    width:
      90%;

    height:
      84%;

  }


  .mne-signature__logo-frame img{

    top:
      50% !important;

    left:
      50% !important;

    width:
      calc(100% + 60px) !important;

    max-width:
      none !important;

    max-height:
      none !important;

    height:
      auto !important;

    transform:
      translate(
        -50%,
        -61%
      ) !important;

  }

}

/* تجربة إخفاء الإطار الزجاجي فقط */

.mne-signature__logo-frame{

  background: transparent !important;

  border: none !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  backdrop-filter: none !important;

  -webkit-backdrop-filter: none !important;

}

/* =========================================
   MEDIUM SOFT LOGO SHADOW
   شادو أوضح مع الحفاظ على نظافة اللوجو
========================================= */

.mne-signature__logo-frame img{

  filter:
    drop-shadow(
      0 6px 10px
      rgba(20, 5, 85, .42)
    )
    drop-shadow(
      0 15px 30px
      rgba(15, 4, 70, .24)
    ) !important;

}


/* =========================================================
   METHOD — FROM IDEA TO WORLD
   FINAL FULL-WIDTH PREMIUM VERSION
========================================================= */


/* =========================================================
   SECTION — 3PX ONLY ABOVE AND BELOW
========================================================= */

.method-section{
  position: relative;

  width: 100%;

  margin: 0 !important;

  /* 3px فقط فوق وتحت */
  padding: 3px 0 !important;

  overflow: hidden;

  background: #ffffff;
}


.method-section > .container{
  width: 100%;

  max-width: none;

  margin: 0;

  padding: 0;
}


/* =========================================================
   MAIN METHOD AREA
========================================================= */

.method{
  position: relative;

  isolation: isolate;

  display: grid;

  grid-template-columns:
    minmax(380px,.88fr)
    minmax(590px,1.12fr);

  align-items: center;

  gap:
    clamp(
      65px,
      8vw,
      135px
    );

  width: 100%;

  min-height:
    clamp(
      600px,
      47vw,
      730px
    );

  margin: 0;

  padding:
    clamp(
      85px,
      8vw,
      125px
    )

    clamp(
      55px,
      9vw,
      165px
    );

  overflow: hidden;

  border: 0;

  border-radius: 0;

  background:

    radial-gradient(
      circle at 83% 15%,
      rgba(255,255,255,.72),
      transparent 25%
    ),

    linear-gradient(
      128deg,
      #faf9ff 0%,
      #f3efff 43%,
      #ebe5ff 100%
    );

  box-shadow:

    inset 0 1px 0
    rgba(255,255,255,.9),

    inset 0 -1px 0
    rgba(74,45,209,.035);
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */


/* دائرة هادئة أعلى اليسار */

.method::before{
  content: "";

  position: absolute;

  top: -310px;

  left: -230px;

  z-index: -1;

  width: 650px;

  height: 650px;

  border:

    1px solid

    rgba(
      74,
      45,
      209,
      .10
    );

  border-radius: 50%;

  box-shadow:

    0 0 0 65px
    rgba(74,45,209,.016),

    0 0 115px
    rgba(74,45,209,.065);

  pointer-events: none;
}


/* إضاءة بنفسجية هادئة */

.method::after{
  content: "";

  position: absolute;

  right: -180px;

  bottom: -290px;

  z-index: -1;

  width: 570px;

  height: 570px;

  background:

    radial-gradient(
      circle,
      rgba(95,65,225,.085) 0%,
      rgba(95,65,225,.035) 48%,
      transparent 72%
    );

  border-radius: 50%;

  pointer-events: none;
}


/* =========================================================
   COPY
========================================================= */

.method-copy{
  position: relative;

  z-index: 3;

  width: 100%;

  max-width: 590px;
}


/* =========================================================
   EYEBROW
========================================================= */

.method-copy .eyebrow{
  display: flex;

  align-items: center;

  gap: 11px;

  margin: 0;

  color:
    var(--ink);

  font-size: 13px;

  font-weight: 900;

  line-height: 1;
}


.method-copy .eyebrow::before{
  display: none;
}


.method-copy .eyebrow::after{
  content: "";

  width: 8px;

  height: 8px;

  flex: none;

  background:
    var(--violet);

  border-radius: 50%;

  box-shadow:

    0 0 0 6px
    rgba(74,45,209,.07),

    0 0 25px
    rgba(74,45,209,.18);
}


/* =========================================================
   MAIN TITLE
========================================================= */

.method-copy h2{
  width: 100%;

  max-width: 590px;

  margin:

    27px

    0

    0;

  color:
    var(--ink);

  font-size:

    clamp(
      50px,
      5vw,
      78px
    );

  font-weight: 950;

  line-height: .99;

  letter-spacing:
    -.04em;
}


.method-copy h2 span{
  display: block;

  margin-top: 8px;

  color:
    var(--violet);
}


/* =========================================================
   MAIN MESSAGE
========================================================= */

.method-lead{
  max-width: 520px;

  margin:

    39px

    0

    0;

  color:
    var(--ink);

  font-size:

    clamp(
      22px,
      1.8vw,
      29px
    );

  font-weight: 850;

  line-height: 1.55;
}


.method-lead strong{
  position: relative;

  color:
    var(--violet);

  font-weight: 950;
}


/* خط خفيف تحت الجملة المهمة */

.method-lead strong::after{
  content: "";

  position: absolute;

  right: 0;

  bottom: -5px;

  width: 100%;

  height: 5px;

  opacity: .28;

  background:

    linear-gradient(
      90deg,
      transparent,
      var(--amber)
    );

  border-radius: 20px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.method-description{
  max-width: 500px;

  margin:

    17px

    0

    0;

  color:
    rgba(20,18,28,.62);

  font-size:

    clamp(
      15px,
      1.25vw,
      18px
    );

  font-weight: 550;

  line-height: 1.95;
}


/* =========================================================
   JOURNEY — DESKTOP
========================================================= */

.method-journey{
  position: relative;

  z-index: 3;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 100%;

  direction: rtl;
}


/* إضاءة خلف الرحلة */

.method-journey::after{
  content: "";

  position: absolute;

  z-index: -2;

  top: 50%;

  left: 50%;

  width: 90%;

  height: 180px;

  background:

    radial-gradient(
      ellipse,
      rgba(74,45,209,.10),
      transparent 70%
    );

  transform:

    translate(
      -50%,
      -50%
    );

  pointer-events: none;
}


/* =========================================================
   JOURNEY STEP
========================================================= */

.journey-step{
  position: relative;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  width:

    clamp(
      88px,
      7vw,
      112px
    );

  aspect-ratio: 1;

  flex: none;

  color:
    var(--ink);

  background:

    linear-gradient(
      145deg,
      rgba(255,255,255,.96),
      rgba(255,255,255,.72)
    );

  border:

    1px solid

    rgba(
      74,
      45,
      209,
      .10
    );

  border-radius: 50%;

  box-shadow:

    0 17px 42px
    rgba(29,22,62,.075),

    inset 0 1px 0
    rgba(255,255,255,.95);

  backdrop-filter:
    blur(12px);

  transition:

    transform .35s ease,

    box-shadow .35s ease,

    border-color .35s ease;
}


/* لمعة صغيرة */

.journey-step::after{
  content: "";

  position: absolute;

  top: 14%;

  left: 23%;

  width: 19%;

  height: 8%;

  opacity: .7;

  background:
    rgba(255,255,255,.9);

  border-radius: 50%;

  transform:
    rotate(-25deg);

  pointer-events: none;
}


/* الرقم */

.journey-step span{
  display: block;

  color:
    var(--violet);

  font-size: 9px;

  font-weight: 950;

  line-height: 1;
}


/* اسم المرحلة */

.journey-step strong{
  display: block;

  margin-top: 6px;

  color:
    var(--ink);

  font-size:

    clamp(
      16px,
      1.4vw,
      20px
    );

  font-weight: 950;

  line-height: 1;
}


/* وصف المرحلة */

.journey-step small{
  display: block;

  margin-top: 7px;

  color:
    rgba(20,18,28,.43);

  font-size: 8px;

  font-weight: 850;

  line-height: 1;
}


/* =========================================================
   CONNECTORS
========================================================= */

.method-journey > i{
  position: relative;

  width:

    clamp(
      16px,
      2vw,
      38px
    );

  height: 1px;

  flex: none;

  background:

    linear-gradient(
      90deg,
      rgba(74,45,209,.12),
      rgba(74,45,209,.65),
      rgba(74,45,209,.12)
    );
}


.method-journey > i::after{
  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  width: 5px;

  height: 5px;

  background:
    var(--violet);

  border-radius: 50%;

  transform:

    translate(
      -50%,
      -50%
    );

  box-shadow:

    0 0 0 5px
    rgba(74,45,209,.07);
}


/* =========================================================
   GRADUAL BUILD
========================================================= */

.journey-vision{
  transform:
    scale(1.025);
}


.journey-identity{
  transform:
    scale(1.05);
}


.journey-system{
  transform:
    scale(1.075);
}


/* =========================================================
   FINAL WORLD
========================================================= */

.journey-final{
  color:
    #ffffff;

  background:

    linear-gradient(
      145deg,
      #6747f7 0%,
      #4324c8 100%
    );

  border-color:
    rgba(255,255,255,.25);

  transform:
    scale(1.16);

  box-shadow:

    0 25px 60px
    rgba(74,45,209,.29),

    inset 0 1px 0
    rgba(255,255,255,.22);
}


.journey-final::before{
  content: "";

  position: absolute;

  inset: -10px;

  border:

    1px solid

    rgba(
      74,
      45,
      209,
      .18
    );

  border-radius: inherit;

  pointer-events: none;
}


.journey-final span{
  color:
    var(--amber);
}


.journey-final strong{
  color:
    #ffffff;
}


.journey-final small{
  color:
    rgba(255,255,255,.67);
}


/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (hover:hover){


  .journey-step:hover{

    border-color:
      rgba(74,45,209,.22);

    transform:
      translateY(-7px);

    box-shadow:

      0 27px 58px
      rgba(29,22,62,.14);

  }


  .journey-vision:hover{

    transform:

      scale(1.025)

      translateY(-7px);

  }


  .journey-identity:hover{

    transform:

      scale(1.05)

      translateY(-7px);

  }


  .journey-system:hover{

    transform:

      scale(1.075)

      translateY(-7px);

  }


  .journey-final:hover{

    transform:

      scale(1.16)

      translateY(-7px);

  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px){


  .method{

    grid-template-columns:
      1fr;

    gap:
      75px;

    min-height:
      auto;

    padding:

      90px

      clamp(
        35px,
        8vw,
        85px
      );

  }


  .method-copy{

    max-width:
      680px;

  }


  .method-copy h2{

    max-width:
      650px;

  }


  .method-journey{

    justify-content:
      center;

  }

}


/* =========================================================
   MOBILE — FULL SCREEN WIDTH
========================================================= */

@media (max-width:768px){


  html,
  body{

    width:
      100%;

    max-width:
      100%;

    overflow-x:
      hidden;

  }


  /* القسم بعرض الشاشة بالكامل */

  .method-section{

    position:
      relative;

    left:
      50%;

    width:
      100vw;

    max-width:
      100vw;

    margin:

      0

      0

      0

      -50vw !important;

    padding:

      3px

      0 !important;

    overflow:
      hidden;

    background:
      #ffffff;

    border:
      0;

    border-radius:
      0;

  }


  .method-section > .container{

    width:
      100%;

    max-width:
      none;

    margin:
      0;

    padding:
      0;

  }


  .method{

    display:
      block;

    width:
      100%;

    max-width:
      none;

    min-height:
      auto;

    margin:
      0;

    padding:

      60px

      max(
        20px,
        env(safe-area-inset-right)
      )

      52px

      max(
        20px,
        env(safe-area-inset-left)
      );

    overflow:
      hidden;

    /* إلغاء كل الكيرفات */

    border:
      0 !important;

    border-radius:
      0 !important;

    background:

      radial-gradient(
        circle at 95% 7%,
        rgba(255,255,255,.78),
        transparent 27%
      ),

      linear-gradient(
        150deg,
        #faf9ff 0%,
        #f2eeff 53%,
        #e9e3ff 100%
      );

    box-shadow:
      none;

  }


  /* زخرفة داخل الخلفية ولا تخرج منها */

  .method::before{

    top:
      -210px;

    left:
      -220px;

    width:
      420px;

    height:
      420px;

    box-shadow:

      0 0 0 38px

      rgba(
        74,
        45,
        209,
        .016
      );

  }


  .method::after{

    right:
      -190px;

    bottom:
      -215px;

    width:
      390px;

    height:
      390px;

  }


  /* =====================================================
     MOBILE TEXT
  ===================================================== */

  .method-copy{

    width:
      100%;

    max-width:
      none;

    text-align:
      right;

  }


  .method-copy .eyebrow{

    gap:
      10px;

    font-size:
      13px;

  }


  .method-copy h2{

    width:
      100%;

    max-width:
      none;

    margin-top:
      28px;

    font-size:

      clamp(
        43px,
        12.3vw,
        59px
      );

    line-height:
      1.02;

    letter-spacing:
      -.035em;

  }


  .method-copy h2 span{

    margin-top:
      7px;

  }


  .method-lead{

    width:
      100%;

    max-width:
      none;

    margin-top:
      37px;

    font-size:
      21px;

    line-height:
      1.55;

  }


  .method-description{

    width:
      100%;

    max-width:
      none;

    margin-top:
      16px;

    color:
      rgba(20,18,28,.59);

    font-size:
      15px;

    font-weight:
      550;

    line-height:
      1.85;

  }


  /* =====================================================
     MOBILE JOURNEY
  ===================================================== */

  .method-journey{

    position:
      relative;

    display:
      grid;

    grid-template-columns:

      repeat(
        5,
        minmax(0,1fr)
      );

    align-items:
      end;

    gap:
      0;

    width:
      100%;

    margin-top:
      52px;

    padding:
      0;

    direction:
      rtl;

  }


  /* خط الرحلة */

  .method-journey::before{

    content: "";

    position:
      absolute;

    top:
      25px;

    right:
      8%;

    left:
      8%;

    z-index:
      -1;

    height:
      1px;

    background:

      linear-gradient(
        90deg,
        rgba(74,45,209,.20),
        rgba(74,45,209,.78),
        rgba(74,45,209,.20)
      );

  }


  /* إضاءة خلف المراحل */

  .method-journey::after{

    width:
      115%;

    height:
      170px;

    opacity:
      .65;

  }


  .method-journey > i{

    display:
      none;

  }


  .journey-step{

    position:
      relative;

    display:
      flex;

    width:
      100%;

    min-width:
      0;

    height:
      auto;

    min-height:
      105px;

    aspect-ratio:
      auto;

    padding:
      0 2px;

    overflow:
      visible;

    background:
      transparent;

    border:
      0;

    border-radius:
      0;

    box-shadow:
      none;

    backdrop-filter:
      none;

    transform:
      none;

  }


  .journey-step::after{

    display:
      none;

  }


  /* رقم المرحلة */

  .journey-step span{

    display:
      grid;

    place-items:
      center;

    width:
      35px;

    height:
      35px;

    margin:

      8px

      auto

      15px;

    color:
      var(--violet);

    background:

      linear-gradient(
        145deg,
        #ffffff,
        #f5f1ff
      );

    border:

      1px solid

      rgba(
        74,
        45,
        209,
        .13
      );

    border-radius:
      50%;

    box-shadow:

      0 9px 24px
      rgba(40,29,94,.10);

    font-size:
      7px;

    line-height:
      1;

  }


  .journey-step strong{

    margin:
      0;

    color:
      var(--ink);

    font-size:
      14px;

    font-weight:
      950;

    line-height:
      1.15;

    white-space:
      nowrap;

  }


  .journey-step small{

    margin-top:
      7px;

    color:
      rgba(20,18,28,.44);

    font-size:
      8px;

    font-weight:
      800;

    line-height:
      1.2;

    white-space:
      nowrap;

  }


  /* =====================================================
     FINAL WORLD
  ===================================================== */

  .journey-final{

    min-height:
      118px;

    margin-top:
      -9px;

    padding:

      10px

      3px

      13px;

    color:
      #ffffff;

    background:

      linear-gradient(
        150deg,
        #6747f7,
        #4324c8
      );

    border:

      1px solid

      rgba(
        255,
        255,
        255,
        .25
      );

    border-radius:
      25px;

    box-shadow:

      0 19px 43px
      rgba(74,45,209,.27),

      inset 0 1px 0
      rgba(255,255,255,.22);

    transform:
      none;

  }


  .journey-final::before{

    inset:
      -5px;

    border:

      1px solid

      rgba(
        74,
        45,
        209,
        .17
      );

    border-radius:
      30px;

  }


  .journey-final span{

    width:
      31px;

    height:
      31px;

    margin:

      0

      auto

      10px;

    color:
      var(--amber);

    background:
      rgba(255,255,255,.13);

    border-color:
      rgba(255,255,255,.17);

    box-shadow:
      none;

  }


  .journey-final strong{

    color:
      #ffffff;

    font-size:
      16px;

  }


  .journey-final small{

    color:
      rgba(255,255,255,.67);

  }


  /* إلغاء أي تحريك قديم */

  .journey-idea,
  .journey-vision,
  .journey-identity,
  .journey-system,
  .journey-final,

  .journey-idea:hover,
  .journey-vision:hover,
  .journey-identity:hover,
  .journey-system:hover,
  .journey-final:hover{

    transform:
      none;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:420px){


  .method{

    padding:

      54px

      17px

      47px;

  }


  .method-copy h2{

    font-size:

      clamp(
        41px,
        12vw,
        51px
      );

  }


  .method-lead{

    margin-top:
      32px;

    font-size:
      19px;

  }


  .method-description{

    font-size:
      14px;

    line-height:
      1.8;

  }


  .method-journey{

    margin-top:
      45px;

  }


  .journey-step strong{

    font-size:
      13px;

  }


  .journey-step small{

    font-size:
      7px;

  }


  .journey-step span{

    width:
      32px;

    height:
      32px;

  }


  .journey-final{

    min-height:
      112px;

    border-radius:
      23px;

  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media
(prefers-reduced-motion:reduce){


  .journey-step{

    transition:
      none;

  }

}

/* =========================================================
   EMERGENCY FIX — METHOD MOBILE WIDTH
   إصلاح خروج القسم خارج شاشة الموبايل
========================================================= */

@media (max-width: 768px){

  html,
  body{
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }


  .method-section{

    /* إلغاء حركة 100vw القديمة */
    position: relative !important;

    left: auto !important;
    right: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin:
      0 !important;

    padding:
      3px 0 !important;

    overflow:
      hidden !important;

    background:
      #ffffff !important;

    border:
      0 !important;

    border-radius:
      0 !important;

    transform:
      none !important;
  }


  .method-section > .container{

    position:
      relative !important;

    left:
      auto !important;

    right:
      auto !important;

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0 !important;

    padding:
      0 !important;

    transform:
      none !important;

    overflow:
      hidden !important;
  }


  .method{

    position:
      relative !important;

    left:
      auto !important;

    right:
      auto !important;

    display:
      block !important;

    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    margin:
      0 !important;

    padding:

      58px

      20px

      50px !important;

    box-sizing:
      border-box !important;

    overflow:
      hidden !important;

    border:
      0 !important;

    border-radius:
      0 !important;

    transform:
      none !important;
  }


  .method-copy{

    position:
      relative !important;

    left:
      auto !important;

    right:
      auto !important;

    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    margin:
      0 !important;

    transform:
      none !important;
  }


  .method-copy h2,
  .method-lead,
  .method-description{

    width:
      100% !important;

    max-width:
      100% !important;

    box-sizing:
      border-box !important;
  }


  .method-journey{

    position:
      relative !important;

    left:
      auto !important;

    right:
      auto !important;

    width:
      100% !important;

    max-width:
      100% !important;

    min-width:
      0 !important;

    margin:

      50px

      0

      0 !important;

    transform:
      none !important;

    box-sizing:
      border-box !important;
  }

}

/* =========================================================
   STORY — THE MAESTRO
   لكل عالم مقطوعته الخاصة
   ========================================================= */


/* ---------------------------------------------------------
   القسم الخارجي
   فاصل أبيض حقيقي 3px أسفل القسم
--------------------------------------------------------- */

.story-section{
  position: relative;

  margin: 0 !important;

  padding:
    0
    0
    3px !important;

  background: #fff;
}


/* ---------------------------------------------------------
   جعل القسم بعرض الشاشة بالكامل
--------------------------------------------------------- */

.story-section > .container{
  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;
}


/* ---------------------------------------------------------
   خلفية القسم
--------------------------------------------------------- */

.story{
  position: relative;

  width: 100%;

  min-height: 0;

  overflow: hidden;

  color: #fff;

  background:
    radial-gradient(
      circle at 78% 28%,
      rgba(105,75,255,.10),
      transparent 31%
    ),
    linear-gradient(
      128deg,
      #0f0f15 0%,
      #16151f 53%,
      #101017 100%
    );

  border-radius: 0 !important;
}


/* ---------------------------------------------------------
   الدائرة البنفسجية
   تكمل بصريًا ناحية القسم التالي
--------------------------------------------------------- */

.story::before{
  content: "";

  position: absolute;

  z-index: 1;

  right: -205px;

  bottom: -335px;

  width: 650px;

  height: 650px;

  background:
    var(--violet);

  border-radius: 50%;

  opacity: .48;

  pointer-events: none;
}


/* ---------------------------------------------------------
   الحلقة الشفافة فوق الدائرة
--------------------------------------------------------- */

.story::after{
  content: "";

  position: absolute;

  z-index: 1;

  right: -55px;

  bottom: -165px;

  width: 380px;

  height: 380px;

  background:
    rgba(255,255,255,.02);

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius: 50%;

  pointer-events: none;
}


/* ---------------------------------------------------------
   رقم 09 الكبير في الخلفية
--------------------------------------------------------- */

.story-number{
  position: absolute;

  z-index: 1;

  left:
    clamp(
      20px,
      5vw,
      80px
    );

  bottom: -25px;

  color:
    rgba(255,255,255,.055);

  font-size:
    clamp(
      190px,
      23vw,
      360px
    );

  font-weight: 900;

  line-height: .68;

  letter-spacing: -.1em;

  pointer-events: none;

  user-select: none;
}


/* ---------------------------------------------------------
   توزيع المحتوى
--------------------------------------------------------- */

.story-inner{
  position: relative;

  z-index: 3;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(390px, .82fr);

  align-items: center;

  gap:
    clamp(
      70px,
      9vw,
      145px
    );

  width:
    min(
      1180px,
      calc(100% - 80px)
    );

  margin:
    0
    auto;

  padding:
    clamp(
      78px,
      6vw,
      98px
    )
    0;
}


/* =========================================================
   عنوان القسم
   ========================================================= */

.story-intro{
  max-width: 690px;
}


/* وراء العوالم */

.story-intro .eyebrow{
  width: fit-content;

  margin:
    0
    0
    30px;
}


/* العنوان */

.story-intro h2{
  max-width: 690px;

  margin: 0;

  color: #fff;

  font-size:
    clamp(
      52px,
      5.7vw,
      82px
    );

  font-weight: 900;

  line-height: 1.06;

  letter-spacing: -.04em;
}


/* مقطوعته الخاصة */

.story-intro h2 span{
  display: block;

  margin-top: 8px;

  color:
    var(--amber);
}


/* =========================================================
   صندوق المايسترو
   ========================================================= */

.maestro-wisdom{
  position: relative;

  width: 100%;

  max-width: 550px;

  padding:
    37px
    38px
    39px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    );

  border:
    1px solid
    rgba(255,255,255,.12);

  border-radius: 27px;

  box-shadow:
    0
    30px
    70px
    rgba(0,0,0,.18);

  backdrop-filter:
    blur(14px);
}


/* الخط الذهبي أعلى الصندوق */

.maestro-wisdom::before{
  content: "";

  position: absolute;

  top: -1px;

  right: 38px;

  width: 72px;

  height: 3px;

  background:
    var(--amber);

  border-radius:
    0
    0
    20px
    20px;
}


/* علامة الاقتباس */

.maestro-wisdom::after{
  content: "”";

  position: absolute;

  left: 24px;

  top: 8px;

  color:
    rgba(255,255,255,.07);

  font-family:
    Georgia,
    serif;

  font-size: 100px;

  font-weight: 900;

  line-height: 1;

  pointer-events: none;
}


/* THE MAESTRO */

.maestro-wisdom__label{
  position: relative;

  z-index: 2;

  display: block;

  margin-bottom: 23px;

  color:
    var(--amber);

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .22em;
}


/* إزالة الشكل الافتراضي للاقتباس */

.maestro-wisdom blockquote{
  position: relative;

  z-index: 2;

  margin: 0;

  padding: 0;
}


/* النص العام */

.maestro-wisdom blockquote p{
  margin: 0;

  color:
    rgba(255,255,255,.70);

  font-size: 16px;

  font-weight: 500;

  line-height: 1.9;
}


/* أول جزء من الحكمة */

.maestro-wisdom blockquote p:first-child{
  color:
    rgba(255,255,255,.94);

  font-size:
    clamp(
      18px,
      1.45vw,
      22px
    );

  font-weight: 700;

  line-height: 1.72;
}


/* لكنه يعرف كيف يقود العازفين */

.maestro-wisdom blockquote p strong{
  display: block;

  margin-top: 2px;

  color:
    var(--amber);

  font-weight: 900;
}


/* الفقرة الثانية */

.maestro-wisdom blockquote p + p{
  margin-top: 22px;
}


/* =========================================================
   القفلة داخل صندوق المايسترو
   ========================================================= */

.maestro-signature{
  position: relative;

  z-index: 2;

  margin-top: 27px;

  padding-top: 24px;

  border-top:
    1px solid
    rgba(255,255,255,.13);
}


/* لذلك استمتع بمقطوعة كل مشروع */

.maestro-signature > p{
  margin: 0;

  color:
    rgba(255,255,255,.94);

  font-size: 15px;

  font-weight: 800;

  line-height: 1.75;
}


/* فهي تعزف تحت قيادة */

.maestro-signature > p > span{
  display: block;

  margin-top: 2px;

  color:
    rgba(255,255,255,.53);

  font-size: 12px;

  font-weight: 600;
}


/* =========================================================
   اسم محمود نور الدين
   ========================================================= */

.maestro-name{
  position: relative;

  margin-top: 17px;

  padding-right: 17px;

  border-right:
    3px solid
    var(--amber);
}


/* الاسم بالعربي */

.maestro-name h3{
  margin: 0;

  color: #fff;

  font-size:
    clamp(
      35px,
      3.3vw,
      51px
    );

  font-weight: 900;

  line-height: 1.08;

  letter-spacing: -.035em;
}


/* الاسم بالإنجليزي */

.maestro-name > span{
  display: block;

  margin-top: 9px;

  color:
    var(--amber);

  font-size: 9px;

  font-weight: 900;

  letter-spacing: .18em;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px){

  .story-inner{
    grid-template-columns:
      1fr;

    gap: 50px;

    width:
      min(
        760px,
        calc(100% - 60px)
      );

    padding:
      85px
      0
      95px;
  }


  .story-intro{
    max-width: 650px;
  }


  .maestro-wisdom{
    max-width: 650px;
  }


  .story-number{
    font-size: 270px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px){

  .story::before{
    right: -205px;

    bottom: -235px;

    width: 430px;

    height: 430px;

    opacity: .45;
  }


  .story::after{
    right: -120px;

    bottom: -125px;

    width: 280px;

    height: 280px;
  }


  .story-number{
    left: -16px;

    bottom: -2px;

    font-size: 180px;
  }


  .story-inner{
    display: block;

    width:
      calc(100% - 44px);

    padding:
      65px
      0
      76px;
  }


  .story-intro .eyebrow{
    margin-bottom: 25px;
  }


  .story-intro h2{
    max-width: 100%;

    font-size:
      clamp(
        41px,
        12vw,
        57px
      );

    line-height: 1.11;
  }


  .maestro-wisdom{
    max-width: 100%;

    margin-top: 43px;

    padding:
      32px
      24px
      30px;

    border-radius: 22px;
  }


  .maestro-wisdom::after{
    left: 14px;

    font-size: 78px;
  }


  .maestro-wisdom blockquote p:first-child{
    font-size: 18px;
  }


  .maestro-wisdom blockquote p{
    font-size: 14px;

    line-height: 1.85;
  }


  .maestro-signature{
    margin-top: 24px;

    padding-top: 22px;
  }


  .maestro-signature > p{
    font-size: 14px;
  }


  .maestro-name{
    margin-top: 15px;

    padding-right: 14px;
  }


  .maestro-name h3{
    font-size:
      clamp(
        34px,
        10vw,
        46px
      );
  }


  .maestro-name > span{
    margin-top: 8px;

    font-size: 8px;

    letter-spacing: .15em;
  }

}

/* =========================================================
   CLOSING (unchanged)
   ========================================================= */

.contact-section{ padding-top:0; }

.closing{
  position:relative;
  overflow:hidden;
  padding: clamp(70px, 10vw, 125px) 30px;
  color: var(--white);
  text-align:center;
  background: linear-gradient(140deg, var(--violet-deep), var(--violet));
  border-radius: var(--radius-lg);
}

.closing::before{
  content:"";
  position:absolute;
  top:-230px; left:-130px;
  width:520px; height:520px;
  background: var(--amber);
  border-radius:50%;
  opacity:.28;
}

.closing::after{
  content:"";
  position:absolute;
  right:-140px; bottom:-250px;
  width:540px; height:540px;
  background:#795FEA;
  border-radius:50%;
  opacity:.55;
}

.closing-inner{
  position:relative;
  z-index:2;
  max-width:760px;
  margin-inline:auto;
}

.closing .eyebrow{ justify-content:center; }

.closing h2{
  margin-top:20px;
  font-size: clamp(37px, 5.5vw, 65px);
  font-weight:900;
  line-height:1.12;
}

.closing p{
  max-width:610px;
  margin:22px auto 0;
  color: rgba(255,255,255,.78);
  font-size:17px;
  font-weight:500;
}

.closing .btn{ margin-top:34px; }

.closing-mark{ margin-top:55px; opacity:.82; }

.closing-mark img{
  width:auto; height:27px;
  margin-inline:auto;
  filter: brightness(0) invert(1);
}


/* =========================================================
   FOOTER — closing scene, not a link bar.
   Same visual language as the Hero: deep ink background,
   large soft glows, a faint oversized wordmark signature.
   ========================================================= */

.site-footer{
  position:relative;
  z-index:1;
  margin-top:3px;
  overflow:hidden;
  padding: clamp(70px, 9vw, 110px) 0 30px;
  color: rgba(255,255,255,.82);
  background: var(--ink);
}

.footer-glow-one{
  position:absolute;
  z-index:0;
  top:-260px; right:-180px;
  width:600px; height:600px;
  background: radial-gradient(circle, rgba(74,45,209,.55), transparent 68%);
  border-radius:50%;
  pointer-events:none;
}

.footer-glow-two{
  position:absolute;
  z-index:0;
  bottom:-300px; left:-220px;
  width:560px; height:560px;
  background: radial-gradient(circle, rgba(255,176,32,.20), transparent 68%);
  border-radius:50%;
  pointer-events:none;
}

.footer-grid-pattern{
  position:absolute;
  z-index:0;
  inset:0;
  opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
  background-size:70px 70px;
  mask-image: linear-gradient(to bottom, transparent, black 20%, black 75%, transparent);
  pointer-events:none;
}

.footer-signature{
  position:absolute;
  z-index:0;
  left:50%;
  bottom:-4%;
  transform: translateX(-50%);
  width:100%;
  text-align:center;
  font-size: clamp(120px, 18vw, 300px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1;
  color: rgba(255,255,255,.035);
  pointer-events:none;
  white-space:nowrap;
}

.site-footer .container{
  position:relative;
  z-index:2;
}

.footer-top{
  display:grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom: clamp(40px, 6vw, 66px);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
}

.footer-brand .logo-full{
  height:30px;
    filter:
    brightness(0)
    invert(1);

}

.footer-tagline{
  max-width:280px;
  color: rgba(255,255,255,.62);
  font-size:14px;
  font-weight:500;
  line-height:1.8;
}

.footer-social{
  display:flex;
  gap:10px;
  margin-top:6px;
}

.footer-social a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:43px; height:43px;
  color: rgba(255,255,255,.85);
  border:1px solid rgba(255,255,255,.20);
  border-radius:50%;
  transition: transform .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);
}

.footer-social a:hover{
  transform: translateY(-3px);
  background: var(--violet);
  border-color: var(--violet);
}

.footer-social svg{ width:18px; height:18px; }

.footer-col-title{
  margin-bottom:20px;
  color: rgba(255,255,255,.42);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}

.footer-links{
  display:flex;
  flex-direction:column;
  gap:13px;
}

.footer-links a{
  color: rgba(255,255,255,.78);
  font-size:14px;
  font-weight:600;
  transition: color .25s;
}

.footer-links a:hover{ color: var(--amber); }

.footer-worlds-list{
  display:flex;
  flex-direction:column;
  gap:13px;
}

.footer-worlds-list a{
  display:flex;
  align-items:baseline;
  gap:10px;
  color: rgba(255,255,255,.78);
  font-size:14px;
  font-weight:600;
  transition: color .25s, gap .25s var(--ease);
}

.footer-worlds-list a span{
  color: rgba(255,255,255,.35);
  font-size:11px;
  font-weight:900;
}

.footer-worlds-list a:hover{
  color: var(--amber);
  gap:15px;
}

.footer-contact-email{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color: var(--white);
  font-size:15px;
  font-weight:800;
}

.footer-contact-email svg{
  width:17px; height:17px;
  flex:none;
}

.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:15px;
  padding-top: clamp(24px, 3vw, 32px);
  color: rgba(255,255,255,.42);
  font-size:13px;
}


/* =========================================================
   REVEAL
   ========================================================= */

[data-reveal]{
  opacity:0;
  transform: translateY(30px);
  transition: opacity .85s var(--ease), transform .85s var(--ease);
}

[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

[data-reveal-stagger] > *{
  opacity:0;
  transform: translateY(30px);
  transition: opacity .75s var(--ease), transform .75s var(--ease);
}

[data-reveal-stagger].is-visible > *{
  opacity:1;
  transform:none;
}

[data-reveal-stagger].is-visible > *:nth-child(1){ transition-delay:.04s; }
[data-reveal-stagger].is-visible > *:nth-child(2){ transition-delay:.10s; }
[data-reveal-stagger].is-visible > *:nth-child(3){ transition-delay:.16s; }
[data-reveal-stagger].is-visible > *:nth-child(4){ transition-delay:.22s; }
[data-reveal-stagger].is-visible > *:nth-child(5){ transition-delay:.28s; }
[data-reveal-stagger].is-visible > *:nth-child(6){ transition-delay:.34s; }
[data-reveal-stagger].is-visible > *:nth-child(7){ transition-delay:.40s; }
[data-reveal-stagger].is-visible > *:nth-child(8){ transition-delay:.46s; }
[data-reveal-stagger].is-visible > *:nth-child(9){ transition-delay:.52s; }


/* =========================================================
   MOBILE NAV
   ========================================================= */

.mobile-nav{
  position:fixed;
  z-index:500;
  inset:0;
  display:flex;
  flex-direction:column;
  padding:23px;
  color: var(--white);
  background: var(--ink);
  visibility:hidden;
  transform: translateY(-100%);
  transition: transform .55s var(--ease), visibility .55s;
}

.mobile-nav.is-open{
  visibility:visible;
  transform:none;
}

.mobile-nav__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mobile-nav__top .logo-full{
  filter:  filter:
    none;

}

.mobile-nav__close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px; height:46px;
  color: var(--white);
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
}

.mobile-nav__close svg{ width:20px; height:20px; }

.mobile-nav__links{
  display:flex;
  flex-direction:column;
  margin-top:55px;
}

.mobile-nav__links a{
  padding:15px 0;
  color: var(--white);
  font-size:29px;
  font-weight:800;
  border-bottom:1px solid rgba(255,255,255,.13);
}

.mobile-nav__cta{ margin-top:35px; }


/* =========================================================
   RESPONSIVE
   Five explicit ranges, each with its own hero-world
   placement and its own footer/grid behaviour — not a
   single layout scaled down.
   ========================================================= */

/* ---------------------------------------------------------
   LAPTOP  1100px – 1439px
   Hero stays two columns; chips pulled in from the far
   edges so nothing clips at narrower viewport widths.
--------------------------------------------------------- */
@media (max-width:1439px){

  .hero-inner{
    gap: clamp(32px, 5vw, 70px);
    padding-inline:50px;
  }

  .hero-worlds{
    inset:120px 18px 25px;
  }

  .world-valid{ left:0; }
  .world-fanbek{ left:-1%; }
  .world-onewnos{ left:2%; }
  .world-mks{ left:30%; }
  .world-laporta{ right:2%; }
  .world-nuovi{ right:-3%; }
  .world-voyago{ right:-1%; }
  .world-atlas{ right:22%; }
  .world-malameh{ right:38%; }
}

@media (max-width:1100px){

  .main-nav{ gap:17px; }
  .main-nav a{ font-size:13px; }

  .method{ grid-template-columns:1fr; }
  .method-copy{ max-width:700px; }
  .method-journey{ margin-top:20px; }

  .footer-top{
    grid-template-columns:1.2fr 1fr 1fr;
  }

  .footer-brand{ grid-column: span 3; }
}


/* ---------------------------------------------------------
   TABLET / iPAD  768px – 1099px
   Still a two-column hero, but the copy column widens and
   the logo column shrinks, so chips need a narrower, more
   central band to float in.
--------------------------------------------------------- */
@media (max-width:1099px) and (min-width:768px){

  .hero-inner{
    grid-template-columns:1.3fr .7fr;
    gap:28px;
    padding:130px 34px 60px;
  }

  .hero-brand{ min-height:400px; }
  .hero-brand__logo{ width:min(30vw, 300px); }
  .hero-brand__glow{ width:min(32vw, 340px); }

  .hero-worlds{
    inset:120px 6px 20px;
  }

  .world-onewnos,
  .world-mks,
  .world-nuovi{
    display:none;
  }

  .world-valid{ top:6%; left:0; }
  .world-fanbek{ top:26%; left:-2%; }
  .world-laporta{ top:4%; right:1%; }
  .world-voyago{ bottom:20%; right:-3%; }
  .world-atlas{ bottom:2%; right:14%; }
  .world-malameh{ top:0; right:32%; }

  .worlds-grid{ gap:16px; }
  .world-wide,
  .world-standard{ grid-column:span 6; }

  .footer-top{
    grid-template-columns:1fr 1fr;
    row-gap:44px;
  }

  .footer-brand{ grid-column:span 2; }
}


/* ---------------------------------------------------------
   TABLET nav-toggle switch (shared by tablet + mobile)
--------------------------------------------------------- */
@media (max-width:900px){

  .header-wrap{ padding:12px 17px; }
  .main-nav{ display:none; }
  .header-actions .btn-violet{ display:none; }
  .nav-toggle{ display:flex; }
}


/* ---------------------------------------------------------
   MOBILE  431px – 767px
   Hero stacks: copy first, brand logo below. Chips are
   restricted to the lower band around the logo circle so
   they never sit behind the headline, description or CTAs.
   The glow circle is capped well under the brand box
   height so it can no longer bleed upward into the amber
   headline line.
--------------------------------------------------------- */
@media (max-width:767px){

  .hero{ padding:0 8px 30px; }

  .hero-shell{
    min-height:auto;
    border-radius:0 0 38px 38px;
  }

  .hero-inner{
    display:flex;
    flex-direction:column;
    gap:38px;
    min-height:820px;
    padding:130px 26px 70px;
    text-align:center;
  }

  .hero-copy{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .hero-title{ max-width:600px; position:relative; z-index:6; }
  .hero-desc{ margin-inline:auto; }

  .hero-brand{
    position:relative;
    width:100%;
    min-height:min(78vw, 380px);
  }

  .hero-brand__logo{
    width:min(66vw, 340px);
  }

  .hero-brand__glow{
    width:min(60vw, 300px);
  }

  .hero-worlds{
    inset:auto;
    top:52%;
    right:10px;
    bottom:10px;
    left:10px;
    z-index:1;
  }

  .world-onewnos,
  .world-mks,
  .world-nuovi,
  .world-malameh{
    display:none;
  }

  .hero-world{
    opacity:.55;
    font-size:9px;
    padding:7px 11px;
  }

  .world-valid{ top:2%; left:2%; }
  .world-fanbek{ top:36%; left:-2%; }
  .world-laporta{ top:0; right:4%; }
  .world-voyago{ bottom:6%; right:0; }
  .world-atlas{ bottom:0; right:30%; }

  .disciplines{
    width: calc(100% - 30px);
    overflow-x:auto;
  }

  .disciplines-track{ justify-content:flex-start; }

  .worlds-section::before,
  .worlds-section::after{
    width:380px; height:380px;
  }

  .worlds-grid{ grid-template-columns:1fr; }

  .world-wide,
  .world-standard,
  .world-full{ grid-column:span 1; }

  .world-tile,
  .world-featured,
  .world-full{ min-height:370px; }

  .world-tile{
    padding:25px;
    border-radius:28px;
  }

  .tile-icon{
    width:54px; height:54px;
    border-radius:17px;
  }

  .world-tile h3{ font-size:29px; }

  .story{ grid-template-columns:1fr; }
  .story-label{ min-height:auto; }
  .story-number{ display:none; }

  .footer-top{
    grid-template-columns:1fr;
    row-gap:40px;
  }

  .footer-brand{ grid-column:span 1; }

  .footer-signature{
    font-size: clamp(90px, 30vw, 180px);
  }
}

@media (max-width:700px){

  .container{ padding-inline:17px; }

  .header-inner{
    min-height:61px;
    padding:7px 7px 7px 15px;
  }

  .logo-full{ height:29px; }

  .hero-inner{
    min-height:790px;
    padding:120px 18px 60px;
  }

  .hero-title{
    font-size: clamp(36px, 10.5vw, 52px);
  }

  .hero-desc{
    font-size:16px;
    line-height:1.8;
  }

  .hero-ctas{
    width:100%;
    flex-direction:column;
  }

  .hero-ctas .btn{ width:100%; }

  .hero-logo-placeholder{ min-height:200px; }

  .method{
    padding:42px 22px;
    border-radius:28px;
  }

  .method-journey{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    width:100%;
  }

  .journey-step{ width: clamp(54px, 15vw, 72px); }
  .method-journey i{ display:none; }
  .journey-step strong{ font-size:12px; }

  .story{ padding:48px 25px; border-radius:28px; }
  .closing{ padding:70px 22px; border-radius:28px; }
}


/* ---------------------------------------------------------
   SMALL MOBILE  ≤430px
   Only a handful of the calmest chips remain, small and
   quiet, clear of the logo mark itself.
--------------------------------------------------------- */
@media (max-width:430px){

  .hero-title{ font-size:34px; }

  .hero-brand{ min-height:250px; }

  .hero-brand__logo{ width:min(70vw, 230px); }
  .hero-brand__glow{ width:min(64vw, 210px); }

  .hero-logo-placeholder{ min-height:170px; }

  .hero-worlds{ top:58%; }

  .world-fanbek,
  .world-voyago{ display:none; }

  .world-valid{ top:0; left:4%; }
  .world-laporta{ top:2%; right:6%; }
  .world-atlas{ bottom:2%; right:26%; }

  .method-journey{ gap:3px; }
  .journey-step{ width:57px; }

  .footer-signature{ display:none; }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

  html{ scroll-behavior:auto; }

  *{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
}


/* =========================================================
   FINAL ART-DIRECTION PASS — JULY 2026
   ========================================================= */

/* ---------- HERO: protect headline and distribute chips ---------- */
.hero-copy,
.hero-title,
.hero-desc,
.hero-ctas{
  position:relative;
  z-index:8;
}

.hero-title span{
  text-shadow:0 3px 24px rgba(41,20,150,.18);
}

.hero-world{
  z-index:2;
}

/* ---------- WORLDS: quieter, cleaner, more premium ---------- */
.worlds-grid{
  gap:24px;
}

.world-tile{
  isolation:isolate;
  min-height:420px;
  padding:34px;
  border-radius:34px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.11),
    0 18px 45px rgba(20,19,26,.10);
}

.world-tile::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(8,8,18,.02) 0%, rgba(8,8,18,.03) 34%, rgba(8,8,18,.30) 100%);
}

.world-tile::after{
  z-index:1;
  width:290px;
  height:290px;
  right:-110px;
  bottom:-145px;
  opacity:.55;
}

.tile-top,
.tile-content{
  z-index:5;
}

.tile-content{
  max-width:620px;
  padding-top:100px;
}

.tile-tag{
  margin-bottom:10px;
  color:rgba(255,255,255,.72);
  font-size:10px;
}

.world-tile h3{
  max-width:100%;
  font-size:clamp(27px,2.55vw,38px);
}

.world-tile .tile-content > p:not(.tile-tag){
  max-width:520px;
  margin-top:13px;
  color:rgba(255,255,255,.84);
  font-size:14px;
}

.tile-link{
  margin-top:21px;
  background:rgba(255,255,255,.10);
}

/* Illustrations are atmosphere, never content */
.tile-illustration{
  z-index:1;
  opacity:.50;
  filter:saturate(.85);
}

.tile-illustration svg{
  transform:scale(.88);
  transform-origin:center;
}

.world-tile:hover .tile-illustration,
.world-tile:focus-visible .tile-illustration{
  transform:none;
  opacity:.58;
}

/* Individual art placement: keep every drawing in the empty half */
.tile-valid .tile-illustration svg{ left:34% !important; top:-2% !important; width:66% !important; }
.tile-fanbek .tile-illustration svg{ right:-12% !important; top:-15% !important; width:72% !important; }
.tile-onewnos .tile-illustration svg{ right:-7% !important; bottom:-15% !important; width:60% !important; }
.tile-mks .tile-illustration svg{ left:42% !important; bottom:-19% !important; width:52% !important; }
.tile-laporta .tile-illustration svg{ left:45% !important; top:-18% !important; width:48% !important; }
.tile-nuovi .tile-illustration svg{ right:-10% !important; bottom:-15% !important; width:61% !important; }
.tile-voyago .tile-illustration svg{ right:-11% !important; top:-13% !important; width:62% !important; }
.tile-atlas .tile-illustration svg{ left:42% !important; top:-8% !important; width:53% !important; }
.tile-malameh .tile-illustration svg{ left:3% !important; bottom:-20% !important; width:34% !important; }

/* ---------- LAPTOP ---------- */
@media (min-width:1025px) and (max-width:1440px){
  .hero-inner{
    grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
    padding-inline:55px;
  }

  .hero-worlds{
    inset:120px 28px 35px;
  }

  .world-valid{top:9%;left:4%}
  .world-fanbek{top:27%;left:1%}
  .world-onewnos{bottom:12%;left:7%}
  .world-mks{bottom:3%;left:39%}
  .world-malameh{top:2%;right:43%}
  .world-laporta{top:7%;right:5%}
  .world-nuovi{top:35%;right:0}
  .world-voyago{bottom:22%;right:1%}
  .world-atlas{bottom:4%;right:25%}
}

/* ---------- TABLET ---------- */
@media (min-width:769px) and (max-width:1024px){
  .hero-inner{
    grid-template-columns:1fr;
    gap:25px;
    padding:135px 48px 65px;
  }

  .hero-copy{
    max-width:690px;
    margin-inline:auto;
    text-align:center;
  }

  .hero-desc{
    margin-inline:auto;
  }

  .hero-ctas{
    justify-content:center;
  }

  .hero-brand{
    min-height:330px;
  }

  .hero-brand__glow{width:390px}
  .hero-brand__logo{width:370px}

  .hero-worlds{
    inset:115px 24px 30px;
  }

  .world-valid{top:39%;left:3%}
  .world-fanbek{top:55%;left:1%}
  .world-onewnos{bottom:9%;left:7%}
  .world-mks{bottom:2%;left:37%}
  .world-malameh{top:43%;right:42%}
  .world-laporta{top:39%;right:3%}
  .world-nuovi{top:57%;right:1%}
  .world-voyago{bottom:11%;right:3%}
  .world-atlas{bottom:2%;right:27%}

  .world-wide,
  .world-standard{
    grid-column:span 6;
  }

  .world-full{
    grid-column:span 12;
  }

  .world-tile{
    min-height:390px;
  }
}

/* ---------- MOBILE: a deliberately separate composition ---------- */
@media (max-width:768px){
  .hero{
    padding-inline:8px;
  }

  .hero-shell{
    min-height:980px;
    border-radius:0 0 34px 34px;
  }

  .hero-blob-one{
    top:-165px;
    left:-205px;
    width:470px;
    height:470px;
    opacity:.94;
  }

  .hero-blob-two{
    right:-260px;
    bottom:-170px;
    width:520px;
    height:520px;
  }

  .hero-inner{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:28px;
    padding:130px 20px 52px;
  }

  .hero-copy{
    width:100%;
    max-width:520px;
    margin-inline:auto;
    text-align:center;
  }

  .hero-copy .eyebrow{
    margin-bottom:16px;
  }

  .hero-title{
    font-size:clamp(42px,12vw,61px);
    line-height:1.12;
  }

  .hero-title span{
    color:var(--amber);
    text-shadow:
      0 3px 0 rgba(52,26,171,.12),
      0 10px 35px rgba(52,26,171,.25);
  }

  .hero-desc{
    max-width:470px;
    margin:23px auto 0;
    font-size:16px;
    line-height:1.9;
  }

  .hero-ctas{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:28px;
  }

  .hero-ctas .btn{
    width:100%;
  }

  .hero-brand{
    width:100%;
    min-height:315px;
    margin-top:18px;
  }

  .hero-brand__glow{
    width:315px;
  }

  .hero-brand__logo{
    width:min(84vw,330px);
    min-height:235px;
  }

  .hero-logo-placeholder{
    min-height:210px;
    border-radius:29px;
  }

  .hero-worlds{
    z-index:4;
    inset:0;
  }

  .hero-world{
    padding:6px 10px;
    font-size:8px;
    opacity:.72;
    animation:none;
  }

  /* all chips live around the logo, never behind the copy */
  .world-valid{top:66%;left:4%}
  .world-fanbek{top:79%;left:1%}
  .world-onewnos{bottom:5%;left:8%}
  .world-mks{bottom:1.5%;left:41%}
  .world-malameh{top:63%;right:40%}
  .world-laporta{top:66%;right:3%}
  .world-nuovi{top:80%;right:1%}
  .world-voyago{bottom:5%;right:4%}
  .world-atlas{bottom:1.5%;right:25%}

  .worlds-grid{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .world-tile,
  .world-wide,
  .world-standard,
  .world-full,
  .world-featured{
    width:100%;
    min-height:390px;
    padding:25px;
    border-radius:28px;
  }

  .tile-icon{
    width:53px;
    height:53px;
    border-radius:17px;
  }

  .tile-icon svg{
    width:24px;
    height:24px;
  }

  .tile-content{
    justify-content:flex-end;
    max-width:100%;
    padding-top:120px;
  }

  .world-tile h3{
    font-size:29px;
    line-height:1.15;
  }

  .world-tile .tile-content > p:not(.tile-tag){
    max-width:95%;
    font-size:14px;
    line-height:1.75;
  }

  .tile-link{
    margin-top:19px;
  }

  .tile-illustration{
    opacity:.35;
  }

  .tile-illustration svg{
    transform:scale(.78);
  }

  /* mobile art stays high and away from the text block */
  .tile-valid .tile-illustration svg,
  .tile-fanbek .tile-illustration svg,
  .tile-onewnos .tile-illustration svg,
  .tile-mks .tile-illustration svg,
  .tile-laporta .tile-illustration svg,
  .tile-nuovi .tile-illustration svg,
  .tile-voyago .tile-illustration svg,
  .tile-atlas .tile-illustration svg,
  .tile-malameh .tile-illustration svg{
    width:78% !important;
    left:22% !important;
    right:auto !important;
    top:-8% !important;
    bottom:auto !important;
  }
}

@media (max-width:420px){
  .hero-shell{min-height:950px}
  .hero-inner{padding-inline:16px}
  .hero-title{font-size:43px}
  .hero-desc{font-size:15px}
  .hero-world{font-size:7px}
  .world-tile{min-height:375px;padding:22px}
  .world-tile h3{font-size:26px}
}

@media (prefers-reduced-motion:reduce){
  .hero-world,
  .world-tile,
  .tile-illustration{
    animation:none !important;
    transition:none !important;
  }
}









/* =========================================================
   CONTACT — ENHANCED + FULL WIDTH
   بدون أي فراغ خارجي فوق أو تحت
   ========================================================= */


/* ---------------------------------------------------------
   القسم الخارجي
   بدون أي مسافات خارجية
--------------------------------------------------------- */

.contact-section{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   إلغاء حدود الـ Container
   عشان البنفسجي يمتد بعرض الصفحة بالكامل
--------------------------------------------------------- */

.contact-section > .container{
  width: 100% !important;
  max-width: none !important;

  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;

  margin: 0 !important;
}


/* ---------------------------------------------------------
   الخلفية البنفسجية
   بعرض الصفحة بالكامل ومن غير حواف كارت
--------------------------------------------------------- */

.contact-section .closing{
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;

  border-radius: 0 !important;
}


/* ---------------------------------------------------------
   المحتوى الداخلي
   مفيش فراغ خارجي، لكن فيه مساحة داخل البنفسجي
   عشان الكلام مايلزقش في الحواف
--------------------------------------------------------- */

.contact-section .closing-inner{
  width: min(1100px, calc(100% - 48px)) !important;
  max-width: 1100px !important;

  margin: 0 auto !important;

  padding-top: 90px !important;
  padding-right: 0 !important;
  padding-bottom: 55px !important;
  padding-left: 0 !important;
}


/* ---------------------------------------------------------
   العنوان والوصف
--------------------------------------------------------- */

.closing h2 span{
  color: var(--amber);
}

.closing-description{
  max-width: 670px;

  margin-inline: auto;
}


/* ---------------------------------------------------------
   أزرار التواصل
--------------------------------------------------------- */

.contact-actions{
  display: flex;

  align-items: center;

  justify-content: center;

  flex-wrap: wrap;

  gap: 13px;

  margin-top: 28px;
}


.btn-contact-outline{
  color: #fff;

  background: rgba(255,255,255,.07);

  border: 1px solid rgba(255,255,255,.35);

  backdrop-filter: blur(10px);
}


.btn-contact-outline:hover{
  color: var(--ink);

  background: #fff;

  border-color: #fff;
}


/* ---------------------------------------------------------
   بطاقات وسائل التواصل
--------------------------------------------------------- */

.contact-methods{
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 12px;

  width: 100%;

  margin-top: 42px;
}


.contact-method{
  display: flex;

  align-items: center;

  gap: 13px;

  min-width: 0;

  padding: 17px;

  color: #fff;

  text-align: right;

  background: rgba(255,255,255,.075);

  border: 1px solid rgba(255,255,255,.14);

  border-radius: 20px;

  backdrop-filter: blur(12px);

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}


.contact-method:hover{
  color: #fff;

  background: rgba(255,255,255,.13);

  border-color: rgba(255,255,255,.32);

  transform: translateY(-4px);
}


/* ---------------------------------------------------------
   أيقونات وسائل التواصل
--------------------------------------------------------- */

.contact-method__icon{
  display: grid;

  place-items: center;

  flex: 0 0 45px;

  width: 45px;

  height: 45px;

  color: var(--amber);

  background: rgba(255,255,255,.1);

  border: 1px solid rgba(255,255,255,.15);

  border-radius: 14px;
}


.contact-method__icon svg{
  width: 22px;

  height: 22px;
}


/* ---------------------------------------------------------
   نصوص وسائل التواصل
--------------------------------------------------------- */

.contact-method__content{
  display: flex;

  flex: 1;

  min-width: 0;

  flex-direction: column;

  gap: 3px;
}


.contact-method__content strong{
  font-size: 14px;

  font-weight: 900;
}


.contact-method__content small{
  overflow: hidden;

  color: rgba(255,255,255,.66);

  font-size: 11px;

  white-space: nowrap;

  text-overflow: ellipsis;
}


/* ---------------------------------------------------------
   الأسهم
--------------------------------------------------------- */

.contact-method__arrow{
  color: rgba(255,255,255,.6);

  font-size: 18px;

  transition: transform .25s ease;
}


.contact-method:hover .contact-method__arrow{
  transform: translateX(-4px);
}


/* ---------------------------------------------------------
   الجملة الختامية
--------------------------------------------------------- */

.closing-note{
  margin-top: 27px !important;

  color: rgba(255,255,255,.7) !important;

  font-size: 12px !important;
}


/* ---------------------------------------------------------
   اللوجو
--------------------------------------------------------- */

.closing-mark{
  margin-top: 22px;

  margin-bottom: 0 !important;
}


/* =========================================================
   CONTACT — TABLET
   ========================================================= */

@media (max-width: 950px){

  .contact-methods{
    grid-template-columns: 1fr;

    max-width: 650px;

    margin-inline: auto;

    margin-top: 35px;
  }

}


/* =========================================================
   CONTACT — MOBILE
   ========================================================= */

@media (max-width: 768px){

  .contact-section{
    padding: 0 !important;

    margin: 0 !important;
  }


  .contact-section .closing-inner{
    width: calc(100% - 34px) !important;

    padding-top: 70px !important;

    padding-right: 0 !important;

    padding-bottom: 40px !important;

    padding-left: 0 !important;
  }


  .closing h2{
    font-size: clamp(39px, 11vw, 54px);
  }


  .contact-actions{
    display: grid;

    grid-template-columns: 1fr;

    width: 100%;
  }


  .contact-actions .btn{
    width: 100%;
  }


  .contact-methods{
    grid-template-columns: 1fr;

    width: 100%;

    margin-top: 30px;
  }


  .contact-method{
    padding: 15px;
  }

}








/* =========================================================
   MAHMOUD NOUR ELDIN
   MOBILE NAV — WORLDS GATE
   FINAL PREMIUM VERSION
========================================================= */


/* =========================================================
   MAIN NAV PANEL
========================================================= */

.mobile-nav{

  position:
    fixed !important;

  z-index:
    99999 !important;

  inset:
    0 !important;

  display:
    block !important;

  width:
    100% !important;

  height:
    100dvh !important;

  min-height:
    100vh !important;

  padding:
    max(22px, env(safe-area-inset-top))
    22px
    max(24px, env(safe-area-inset-bottom))
    !important;

  overflow-x:
    hidden !important;

  overflow-y:
    auto !important;

  overscroll-behavior:
    contain !important;

  color:
    #FFFFFF !important;

  background:

    radial-gradient(
      circle at 8% 4%,
      rgba(255,176,32,.20),
      transparent 28%
    ),

    radial-gradient(
      circle at 92% 38%,
      rgba(112,87,232,.23),
      transparent 35%
    ),

    linear-gradient(
      145deg,
      #17131F 0%,
      #100E18 48%,
      #09090E 100%
    ) !important;

  opacity:
    0 !important;

  visibility:
    hidden !important;

  pointer-events:
    none !important;

  transform:
    translateY(-18px)
    scale(1.015) !important;

  transition:

    opacity
    .48s
    var(--ease),

    visibility
    .48s,

    transform
    .62s
    var(--ease)

    !important;

  scrollbar-width:
    none;

}


.mobile-nav::-webkit-scrollbar{

  display:
    none;

}


.mobile-nav.is-open{

  opacity:
    1 !important;

  visibility:
    visible !important;

  pointer-events:
    auto !important;

  transform:
    translateY(0)
    scale(1) !important;

}


/* =========================================================
   VISUAL BACKGROUND
========================================================= */

.mobile-nav__visual{

  position:
    fixed;

  z-index:
    0;

  inset:
    0;

  overflow:
    hidden;

  pointer-events:
    none;

}


.mobile-nav__glow{

  position:
    absolute;

  top:
    -150px;

  right:
    -170px;

  width:
    430px;

  height:
    430px;

  border-radius:
    50%;

  background:

    radial-gradient(

      circle,

      rgba(255,176,32,.20),

      rgba(74,45,209,.10) 42%,

      transparent 72%

    );

  filter:
    blur(3px);

}


.mobile-nav__orbit{

  position:
    absolute;

  border:

    1px solid

    rgba(255,255,255,.07);

  border-radius:
    50%;

}


.mobile-nav__orbit--one{

  top:
    -145px;

  right:
    -135px;

  width:
    460px;

  height:
    460px;

}


.mobile-nav__orbit--two{

  top:
    260px;

  left:
    -280px;

  width:
    580px;

  height:
    580px;

  border-color:
    rgba(112,87,232,.12);

}


.mobile-nav__visual-word{

  position:
    absolute;

  right:
    -22px;

  bottom:
    20%;

  color:
    rgba(255,255,255,.018);

  font-family:
    Arial,
    sans-serif;

  font-size:
    110px;

  font-weight:
    900;

  letter-spacing:
    -.08em;

  transform:
    rotate(-90deg);

}


/* =========================================================
   TOP
========================================================= */

.mobile-nav__top{

  position:
    relative !important;

  z-index:
    5 !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    space-between !important;

  width:
    100% !important;

  min-height:
    62px !important;

  margin:
    0 0 26px !important;

}


.mobile-nav__brand{

  display:
    flex;

  align-items:
    center;

  width:
    150px;

  height:
    48px;

}


.mobile-nav__brand img{

  display:
    block !important;

  width:
    145px !important;

  max-width:
    100% !important;

  height:
    auto !important;

  filter:

    brightness(0)

    invert(1);

}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.mobile-nav__close{

  position:
    relative !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  flex:
    0 0 58px !important;

  width:
    58px !important;

  height:
    58px !important;

  padding:
    0 !important;

  color:
    #FFFFFF !important;

  background:

    linear-gradient(

      145deg,

      #6845F3,

      #3D1FC5

    ) !important;

  border:

    1px solid

    rgba(255,255,255,.24) !important;

  border-radius:
    50% !important;

  box-shadow:

    0 18px 40px

    rgba(54,24,183,.36),

    inset 0 1px 0

    rgba(255,255,255,.26)

    !important;

  transition:

    transform
    .35s
    var(--ease),

    box-shadow
    .35s
    var(--ease)

    !important;

}


.mobile-nav__close span{

  position:
    absolute;

  width:
    24px;

  height:
    2.5px;

  background:
    #FFFFFF;

  border-radius:
    10px;

}


.mobile-nav__close span:first-child{

  transform:
    rotate(45deg);

}


.mobile-nav__close span:last-child{

  transform:
    rotate(-45deg);

}


.mobile-nav__close:hover{

  transform:
    rotate(8deg)
    scale(1.06);

  box-shadow:

    0 22px 50px

    rgba(74,45,209,.50)

    !important;

}


/* =========================================================
   INTRO
========================================================= */

.mobile-nav__intro{

  position:
    relative;

  z-index:
    3;

  width:
    100%;

  margin-bottom:
    26px;

  padding:

    25px

    24px

    26px;

  overflow:
    hidden;

  text-align:
    right;

  background:

    linear-gradient(

      135deg,

      rgba(255,255,255,.105),

      rgba(255,255,255,.035)

    );

  border:

    1px solid

    rgba(255,255,255,.12);

  border-radius:
    28px;

  box-shadow:

    inset 0 1px 0

    rgba(255,255,255,.10),

    0 20px 55px

    rgba(0,0,0,.18);

  backdrop-filter:
    blur(16px);

  -webkit-backdrop-filter:
    blur(16px);

}


.mobile-nav__intro::after{

  content:
    "";

  position:
    absolute;

  top:
    -70px;

  left:
    -55px;

  width:
    170px;

  height:
    170px;

  border:

    1px solid

    rgba(255,176,32,.15);

  border-radius:
    50%;

}


.mobile-nav__eyebrow{

  position:
    relative;

  z-index:
    2;

  display:
    flex;

  align-items:
    center;

  gap:
    9px;

  margin-bottom:
    17px;

}


.mobile-nav__eyebrow > span{

  width:
    9px;

  height:
    9px;

  background:
    var(--amber);

  border-radius:
    50%;

  box-shadow:

    0 0 18px

    rgba(255,176,32,.75);

}


.mobile-nav__eyebrow strong{

  color:
    rgba(255,255,255,.78);

  font-size:
    12px;

  font-weight:
    800;

}


.mobile-nav__eyebrow small{

  margin-right:
    auto;

  color:
    rgba(255,255,255,.35);

  font-family:
    Arial,
    sans-serif;

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .15em;

}


.mobile-nav__intro h2{

  position:
    relative;

  z-index:
    2;

  margin:
    0 !important;

  color:
    #FFFFFF !important;

  font-size:

    clamp(
      28px,
      8vw,
      42px
    ) !important;

  font-weight:
    900 !important;

  line-height:
    1.25 !important;

  letter-spacing:
    -.025em;

}


.mobile-nav__intro h2 strong{

  display:
    block;

  color:
    var(--amber);

  font-weight:
    900;

}


.mobile-nav__intro p{

  position:
    relative;

  z-index:
    2;

  max-width:
    420px;

  margin:
    15px 0 0 !important;

  color:
    rgba(255,255,255,.56) !important;

  font-size:
    13px !important;

  font-weight:
    500;

  line-height:
    1.9;

}


/* =========================================================
   NAV LINKS
========================================================= */

.mobile-nav__links{

  position:
    relative !important;

  z-index:
    4 !important;

  display:
    grid !important;

  width:
    100% !important;

  gap:
    9px !important;

  margin:
    0 !important;

  padding:
    0 !important;

}


.mobile-nav__item{

  position:
    relative !important;

  display:
    grid !important;

  grid-template-columns:

    42px

    minmax(0,1fr)

    42px

    !important;

  align-items:
    center !important;

  gap:
    13px !important;

  width:
    100% !important;

  min-width:
    0 !important;

  min-height:
    79px !important;

  margin:
    0 !important;

  padding:

    12px

    16px

    !important;

  overflow:
    hidden !important;

  color:
    #FFFFFF !important;

  text-align:
    right !important;

  background:

    linear-gradient(

      120deg,

      rgba(255,255,255,.075),

      rgba(255,255,255,.025)

    ) !important;

  border:

    1px solid

    rgba(255,255,255,.095) !important;

  border-radius:
    21px !important;

  box-shadow:

    inset 0 1px 0

    rgba(255,255,255,.055)

    !important;

  transform:
    translateY(24px);

  opacity:
    0;

  transition:

    transform
    .38s
    var(--ease),

    background
    .38s
    var(--ease),

    border-color
    .38s
    var(--ease),

    opacity
    .48s
    var(--ease)

    !important;

}


.mobile-nav.is-open
.mobile-nav__item{

  opacity:
    1;

  transform:
    translateY(0);

}


.mobile-nav.is-open
.mobile-nav__item:nth-child(1){

  transition-delay:
    .12s;

}


.mobile-nav.is-open
.mobile-nav__item:nth-child(2){

  transition-delay:
    .17s;

}


.mobile-nav.is-open
.mobile-nav__item:nth-child(3){

  transition-delay:
    .22s;

}


.mobile-nav.is-open
.mobile-nav__item:nth-child(4){

  transition-delay:
    .27s;

}


.mobile-nav.is-open
.mobile-nav__item:nth-child(5){

  transition-delay:
    .32s;

}


.mobile-nav.is-open
.mobile-nav__item:nth-child(6){

  transition-delay:
    .37s;

}


.mobile-nav__item::before{

  content:
    "";

  position:
    absolute;

  top:
    0;

  right:
    0;

  width:
    4px;

  height:
    100%;

  background:

    linear-gradient(

      to bottom,

      var(--amber),

      var(--violet-light)

    );

  opacity:
    0;

  transition:
    opacity .3s;

}


.mobile-nav__item:hover,
.mobile-nav__item:active{

  background:

    linear-gradient(

      120deg,

      rgba(112,87,232,.22),

      rgba(255,255,255,.055)

    ) !important;

  border-color:

    rgba(138,115,255,.36)

    !important;

  transform:

    translateX(-5px)

    !important;

}


.mobile-nav__item:hover::before,
.mobile-nav__item:active::before{

  opacity:
    1;

}


/* =========================================================
   ITEM NUMBER
========================================================= */

.mobile-nav__number{

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    42px;

  height:
    42px;

  color:
    #A995FF;

  background:

    rgba(112,87,232,.12);

  border:

    1px solid

    rgba(145,122,255,.18);

  border-radius:
    14px;

  font-size:
    11px;

  font-weight:
    900;

}


/* =========================================================
   ITEM TEXT
========================================================= */

.mobile-nav__item-content{

  display:
    block;

  min-width:
    0;

}


.mobile-nav__item-content strong{

  display:
    block !important;

  overflow:
    hidden;

  color:
    #FFFFFF !important;

  font-size:
    18px !important;

  font-weight:
    900 !important;

  line-height:
    1.35 !important;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

}


.mobile-nav__item-content small{

  display:
    block;

  margin-top:
    4px;

  overflow:
    hidden;

  color:
    rgba(255,255,255,.40);

  font-size:
    10px;

  font-weight:
    600;

  line-height:
    1.4;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

}


/* =========================================================
   ITEM ARROW
========================================================= */

.mobile-nav__arrow{

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    40px;

  height:
    40px;

  color:
    rgba(255,255,255,.58);

  border:

    1px solid

    rgba(255,255,255,.10);

  border-radius:
    50%;

  transition:

    color .3s,

    background .3s,

    transform .3s

    var(--ease);

}


.mobile-nav__arrow svg{

  width:
    18px;

  height:
    18px;

}


.mobile-nav__item:hover
.mobile-nav__arrow{

  color:
    #15121D;

  background:
    var(--amber);

  transform:
    translateX(-3px);

}


/* =========================================================
   CONTACT ITEM
========================================================= */

.mobile-nav__item--contact{

  background:

    linear-gradient(

      120deg,

      rgba(74,45,209,.36),

      rgba(112,87,232,.16)

    ) !important;

  border-color:

    rgba(139,118,255,.26)

    !important;

}


/* =========================================================
   FOOTER
========================================================= */

.mobile-nav__footer{

  position:
    relative;

  z-index:
    3;

  display:
    grid;

  gap:
    17px;

  width:
    100%;

  margin-top:
    25px;

  padding-bottom:
    5px;

}


.mobile-nav__signature{

  display:
    flex;

  flex-wrap:
    wrap;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  color:
    rgba(255,255,255,.30);

  font-family:
    Arial,
    sans-serif;

  font-size:
    7px;

  font-style:
    normal;

  font-weight:
    800;

  letter-spacing:
    .17em;

}


.mobile-nav__signature strong{

  width:
    100%;

  color:
    rgba(255,255,255,.66);

  text-align:
    center;

  font-size:
    9px;

}


.mobile-nav__signature i{

  display:
    block;

  width:
    5px;

  height:
    5px;

  background:
    var(--amber);

  border-radius:
    50%;

  box-shadow:

    0 0 12px

    rgba(255,176,32,.8);

}


.mobile-nav__cta{

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  gap:
    12px !important;

  width:
    100% !important;

  min-height:
    58px !important;

  padding:
    13px 24px !important;

  color:
    #FFFFFF !important;

  background:

    linear-gradient(

      135deg,

      #6645ED,

      #3E22C2

    ) !important;

  border:

    1px solid

    rgba(255,255,255,.17) !important;

  border-radius:
    999px !important;

  box-shadow:

    0 18px 42px

    rgba(58,31,184,.31),

    inset 0 1px 0

    rgba(255,255,255,.22)

    !important;

  font-size:
    14px !important;

  font-weight:
    900 !important;

  transition:

    transform .3s

    var(--ease),

    box-shadow .3s

    var(--ease)

    !important;

}


.mobile-nav__cta svg{

  width:
    18px;

  height:
    18px;

}


.mobile-nav__cta:hover{

  transform:
    translateY(-3px);

  box-shadow:

    0 24px 55px

    rgba(58,31,184,.42)

    !important;

}


/* =========================================================
   TABLET
========================================================= */

@media
(min-width: 769px){

  .mobile-nav{

    width:
      min(620px, 100%) !important;

    right:
      auto !important;

    left:
      0 !important;

    padding:

      35px

      40px

      !important;

    box-shadow:

      30px 0 100px

      rgba(0,0,0,.42);

    transform:

      translateX(-100%)

      !important;

  }


  .mobile-nav.is-open{

    transform:

      translateX(0)

      !important;

  }


  .mobile-nav__links{

    grid-template-columns:

      repeat(
        2,
        minmax(0,1fr)
      )

      !important;

  }


  .mobile-nav__item{

    grid-template-columns:

      40px

      minmax(0,1fr)

      !important;

  }


  .mobile-nav__arrow{

    display:
      none;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media
(max-width: 390px){

  .mobile-nav{

    padding:

      max(
        17px,
        env(safe-area-inset-top)
      )

      15px

      20px

      !important;

  }


  .mobile-nav__top{

    margin-bottom:
      18px !important;

  }


  .mobile-nav__brand{

    width:
      132px;

  }


  .mobile-nav__brand img{

    width:
      130px !important;

  }


  .mobile-nav__close{

    flex-basis:
      52px !important;

    width:
      52px !important;

    height:
      52px !important;

  }


  .mobile-nav__intro{

    padding:

      21px

      19px

      22px;

    border-radius:
      24px;

  }


  .mobile-nav__intro h2{

    font-size:
      27px !important;

  }


  .mobile-nav__intro p{

    font-size:
      11px !important;

  }


  .mobile-nav__item{

    grid-template-columns:

      38px

      minmax(0,1fr)

      36px

      !important;

    min-height:
      71px !important;

    padding:

      10px

      12px

      !important;

    border-radius:
      18px !important;

  }


  .mobile-nav__number{

    width:
      38px;

    height:
      38px;

  }


  .mobile-nav__item-content strong{

    font-size:
      16px !important;

  }


  .mobile-nav__arrow{

    width:
      35px;

    height:
      35px;

  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media
(prefers-reduced-motion: reduce){

  .mobile-nav,
  .mobile-nav__item,
  .mobile-nav__close,
  .mobile-nav__cta{

    transition:
      none !important;

  }

}


/* =========================================================
   MNE MOBILE NAV
   FINAL FIT + TEXT FIX
   يوضع في آخر ملف style.css
========================================================= */


/* =========================================================
   ضغط المسافات عشان المنيو كلها تدخل في شاشة واحدة
========================================================= */

@media (max-width: 768px){

  .mobile-nav{

    display:
      flex !important;

    flex-direction:
      column !important;

    height:
      100dvh !important;

    min-height:
      100dvh !important;

    padding:

      max(
        17px,
        env(safe-area-inset-top)
      )

      18px

      max(
        14px,
        env(safe-area-inset-bottom)
      )

      !important;

    overflow-x:
      hidden !important;

    overflow-y:
      auto !important;

  }


  /* =====================================================
     الجزء العلوي
  ===================================================== */

  .mobile-nav__top{

    flex:
      0 0 auto !important;

    min-height:
      52px !important;

    margin:
      0 0 14px !important;

  }


  .mobile-nav__brand{

    width:
      145px !important;

    height:
      43px !important;

  }


  .mobile-nav__brand img{

    width:
      140px !important;

  }


  .mobile-nav__close{

    flex:
      0 0 52px !important;

    width:
      52px !important;

    height:
      52px !important;

  }


  .mobile-nav__close span{

    width:
      21px !important;

  }


  /* =====================================================
     صندوق المقدمة
  ===================================================== */

  .mobile-nav__intro{

    flex:
      0 0 auto !important;

    margin:
      0 0 13px !important;

    padding:

      17px

      20px

      18px

      !important;

    border-radius:
      24px !important;

  }


  .mobile-nav__eyebrow{

    margin-bottom:
      10px !important;

  }


  .mobile-nav__intro h2{

    font-size:

      clamp(
        25px,
        7vw,
        34px
      )

      !important;

    line-height:
      1.18 !important;

  }


  .mobile-nav__intro p{

    max-width:
      100% !important;

    margin:
      9px 0 0 !important;

    font-size:
      11px !important;

    line-height:
      1.75 !important;

  }


  /* =====================================================
     شبكة الروابط
  ===================================================== */

  .mobile-nav__links{

    flex:
      0 0 auto !important;

    display:
      grid !important;

    grid-template-columns:

      repeat(
        2,
        minmax(0, 1fr)
      )

      !important;

    gap:
      8px !important;

  }


  /* =====================================================
     الكارت
  ===================================================== */

  .mobile-nav__item{

    display:
      grid !important;

    grid-template-columns:

      30px

      minmax(0, 1fr)

      30px

      !important;

    gap:
      8px !important;

    min-width:
      0 !important;

    min-height:
      69px !important;

    height:
      69px !important;

    padding:

      8px

      9px

      !important;

    border-radius:
      18px !important;

  }


  /* =====================================================
     الرقم — أصغر وأوضح
  ===================================================== */

  .mobile-nav__number{

    display:
      flex !important;

    align-items:
      center !important;

    justify-content:
      center !important;

    width:
      30px !important;

    height:
      30px !important;

    padding:
      0 !important;

    color:
      #B9A9FF !important;

    background:

      rgba(
        112,
        87,
        232,
        .13
      )

      !important;

    border:

      1px solid

      rgba(
        151,
        129,
        255,
        .25
      )

      !important;

    border-radius:
      10px !important;

    font-family:

      "Cairo",
      sans-serif

      !important;

    font-size:
      10px !important;

    font-weight:
      900 !important;

    line-height:
      1 !important;

  }


  /* =====================================================
     إصلاح اختفاء وقص الكلمات
  ===================================================== */

  .mobile-nav__item-content{

    display:
      flex !important;

    flex-direction:
      column !important;

    align-items:
      flex-start !important;

    justify-content:
      center !important;

    min-width:
      0 !important;

    width:
      100% !important;

    overflow:
      visible !important;

  }


  .mobile-nav__item-content strong{

    display:
      block !important;

    width:
      100% !important;

    max-width:
      none !important;

    margin:
      0 !important;

    overflow:
      visible !important;

    color:
      #FFFFFF !important;

    font-size:
      13px !important;

    font-weight:
      900 !important;

    line-height:
      1.35 !important;

    letter-spacing:
      0 !important;

    text-align:
      right !important;

    text-overflow:
      clip !important;

    white-space:
      normal !important;

  }


  .mobile-nav__item-content small{

    display:
      block !important;

    width:
      100% !important;

    max-width:
      none !important;

    margin-top:
      2px !important;

    overflow:
      hidden !important;

    color:

      rgba(
        255,
        255,
        255,
        .43
      )

      !important;

    font-size:
      8px !important;

    font-weight:
      600 !important;

    line-height:
      1.35 !important;

    text-align:
      right !important;

    text-overflow:
      ellipsis !important;

    white-space:
      nowrap !important;

  }


  /* =====================================================
     سهم الكارت
  ===================================================== */

  .mobile-nav__arrow{

    width:
      30px !important;

    height:
      30px !important;

  }


  .mobile-nav__arrow svg{

    width:
      14px !important;

    height:
      14px !important;

  }


  /* =====================================================
     الجزء السفلي
  ===================================================== */

  .mobile-nav__footer{

    flex:
      0 0 auto !important;

    display:
      grid !important;

    gap:
      9px !important;

    margin-top:
      12px !important;

    padding:
      0 !important;

  }


  .mobile-nav__signature{

    gap:
      6px !important;

    font-size:
      6px !important;

    line-height:
      1.2 !important;

  }


  .mobile-nav__signature strong{

    font-size:
      8px !important;

  }


  /* =====================================================
     زر ابدأ من أول طوبة
  ===================================================== */

  .mobile-nav__cta{

    min-height:
      48px !important;

    height:
      48px !important;

    padding:

      9px

      21px

      !important;

    font-size:
      13px !important;

    box-shadow:

      0 12px 30px

      rgba(
        58,
        31,
        184,
        .28
      ),

      inset 0 1px 0

      rgba(
        255,
        255,
        255,
        .20
      )

      !important;

  }


  .mobile-nav__cta svg{

    width:
      16px !important;

    height:
      16px !important;

  }

}


/* =========================================================
   الشاشات القصيرة مثل الصورة الحالية
========================================================= */

@media
(max-width: 768px)
and
(max-height: 850px){

  .mobile-nav{

    padding-top:
      13px !important;

    padding-bottom:
      10px !important;

  }


  .mobile-nav__top{

    min-height:
      47px !important;

    margin-bottom:
      9px !important;

  }


  .mobile-nav__close{

    flex-basis:
      47px !important;

    width:
      47px !important;

    height:
      47px !important;

  }


  .mobile-nav__intro{

    margin-bottom:
      9px !important;

    padding:

      13px

      18px

      14px

      !important;

  }


  .mobile-nav__eyebrow{

    margin-bottom:
      6px !important;

  }


  .mobile-nav__intro h2{

    font-size:
      25px !important;

  }


  .mobile-nav__intro p{

    margin-top:
      5px !important;

    font-size:
      9px !important;

    line-height:
      1.55 !important;

  }


  .mobile-nav__links{

    gap:
      6px !important;

  }


  .mobile-nav__item{

    min-height:
      60px !important;

    height:
      60px !important;

    border-radius:
      16px !important;

  }


  .mobile-nav__item-content strong{

    font-size:
      12px !important;

  }


  .mobile-nav__item-content small{

    font-size:
      7px !important;

  }


  .mobile-nav__footer{

    gap:
      6px !important;

    margin-top:
      8px !important;

  }


  .mobile-nav__signature{

    display:
      none !important;

  }


  .mobile-nav__cta{

    min-height:
      44px !important;

    height:
      44px !important;

  }

}



