/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

@font-face {
  font-family: 'smartmindbold-en';
  src: url('../../font/eng/smartmindbold-en.otf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'smartmindlight-en';
  src: url('../../font/eng/smartmindlight-en.otf') format('truetype');
  font-weight: 500;
}


@font-face {
  font-family: 'smartmindbold-ar';
  src: url('../../font/arb/smartmindbold-ar.otf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'smartmindthin-ar';
  src: url('../../font/arb/smartmindthin-ar.otf') format('truetype');
  font-weight: 500;
}



html, body{
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}


*, *::before, *::after{ box-sizing: border-box; }


html, body{ overscroll-behavior-x: none; }


.hero, .footerhero, .glass-topbar, .mobile-pillnav{
  max-width: 100%;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

:root { --hero-top-gap: 220px; }           
@media (max-width: 992px){ :root{ --hero-top-gap: 140px; } }  
@media (max-width: 640px){ :root{ --hero-top-gap: 120px; } }  


:root { --alexa-img-lift: -45px; }         
@media (max-width: 992px){ :root{ --alexa-img-lift: -70px; } }
@media (max-width: 640px){ :root{ --alexa-img-lift: -50px; } }

/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- Base -------------------------------------------------- */

body.landing{ position: relative; z-index: 0; }
body.landing::before{ z-index: 0; }  


.hero::before,
.hero2::before{ z-index: 1; }

.hero .container-xxl,
.hero2 .wrap,
.pgrid{ position: relative; z-index: 5; }

.pcard,
.tile,
.tile .pimg,
.p-name,
.pills{ position: relative; z-index: 6; }

.cart-fab{ z-index: 1010; }

.starfield{ position: fixed; inset: 0; z-index: -2; pointer-events: none; }



body.landing::before{
  content: "";
  position: fixed;
  inset: 0;                
  background: rgba(0,0,0,.30);  
  pointer-events: none;                  
}


body { background:#0b1220; color:#e8f0ff; }

.card { border-radius:14px; overflow:hidden; }

.navbar { box-shadow: 0 3px 10px rgba(0,0,0,.25); }

.product-card img { object-fit: cover; height: 180px; }

a, .btn-link { text-decoration: none; }

.bg-light { background:#f8f9fa !important; }

html[dir="rtl"] body, html[dir="rtl"] 

.form-label, html[dir="rtl"] 

html[lang="ar"] .form-label{
  font-family: 'smartmindbold-ar';
}

html[lang="en"] .form-label{
  font-family: 'smartmindbold-en';
}

.card-title { text-align:right; }


.landing { overflow-x: hidden; }



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------- Top glass bar --------------------------------------------- */

.glass-topbar{
  position: fixed;
  top: 16px; left: 16px; right: 16px;
  width: auto; margin: 0;

  display: grid;
  grid-template-columns: auto 1fr auto; 
  align-items: center; gap: 12px;

  padding: 10px 14px; z-index: 50;
  will-change: transform, opacity;
  transition: transform .28s ease, opacity .28s ease;
  
}

.glass-topbar.--hide{
  transform: translateY(-140%); 
  opacity: 0;
  pointer-events: none;
}


.glass-topbar .lang-item { color:#eaf2ff; }

.glass-topbar .lang-item:hover { color:#fff; }

.glass-topbar .sep { opacity:.6; margin: 0 .5rem; }


.glass-topbar{ position: fixed; top:16px; left:16px; right:16px; }

.glass-topbar{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; }

.glass-topbar{ position: fixed; } 

.glass-topbar .top-center{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  white-space: nowrap;     
  pointer-events: auto;      
  
}

.glass-topbar .top-left  { justify-self: start; }
.glass-topbar .top-right { justify-self: end;   }


@media (max-width: 640px){
  .glass-topbar .top-center{
    position: static;
    transform: none;
    justify-self: center;   
    white-space: normal;
  }
}


.glass {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 18px;
}
.pillnavbar {
  border-radius: 20px;
  font-family: 'smartmindbold-en';
  padding: .55rem 1rem;
  font-weight: 600;
  letter-spacing: .2px;
}
html[dir="rtl"] .pillnavbar{ 
    font-family: 'smartmindbold-ar';
}
.glass-link, .glass-btn {
  color:#eaf2ff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.glass-link:hover, .glass-btn:hover {
  transform: translateY(-1px);
  color:#fff;
  background: rgba(255,255,255,.16);
}


.glass-topbar a,
.glass-topbar a:hover,
.glass-topbar a:focus,
.glass-topbar .pillnavbar,
.glass-topbar .glass-link,
.glass-topbar .lang-item,
.mobile-pillnav a,
.mobile-pillnav a:hover,
.mobile-pillnav a:focus {
  text-decoration: none !important;
  box-shadow: none; 
}


.glass-topbar a:focus-visible,
.mobile-pillnav a:focus-visible {
  text-decoration: none !important;
  outline: 2px solid #7fcfff;   
  outline-offset: 2px;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- Hero -------------------------------------------------- */

.hero{
  position: relative;
  min-height: 100vh;
  padding-top: var(--hero-top-gap); 
  display: grid;
  place-items: center;
  background:
    
    var(--hero-bg) center/cover no-repeat fixed;
}

.hero2{
  position: relative;
  min-height: 10vh;
  display: grid;
  place-items: center;
  background:
    
    var(--hero-bg) center/cover no-repeat fixed;
}

.footerhero{
  position: relative;
  min-height: 10vh;
  display: grid;
  place-items: center;
  background:
    
    var(--hero-bg) center/cover no-repeat fixed;
}




/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------- Admin Icon ----------------------------------------------- */

.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px; height:40px;
  padding:0; border-radius:50%;
  line-height:1;
}

.icon-btn i{ font-size:1.1rem; }



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------- Stars At The Background ---------------------------------------- */

.starfield{
  position: fixed;
  inset: 0;            
  width: 100vw;
  height: 100vh;
  display: block;
  pointer-events: none;
  z-index: 2;           
  mix-blend-mode: screen;  
  opacity: .95;            
}


.hero .hero-overlay{
  position: absolute;
  inset: 0;
  z-index: 5;          
}



/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- Footer ------------------------------------------------ */



.glass-footer{
  padding: 24px 16px 34px;
  position: relative;
  z-index: 1000;                 
  isolation: isolate;            
}

.footer-pill{
  display:flex; align-items:center; gap:20px;
  padding: 14px 18px;
  border-radius: 9999px;

  background: transparent;
  border: 1px solid rgba(255,255,255,.65);
  backdrop-filter: blur(1px) saturate(145%);
  -webkit-backdrop-filter: blur(14px) saturate(145%);
  box-shadow:
    0 20px 48px rgba(10,20,35,.28),
    inset 0 1px 0 rgba(255,255,255,.8);
  position: relative;
  isolation: isolate;
  flex-wrap: wrap;
}


.footer-pill::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  padding: 1.5px;
  
  
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events:none;
  z-index: 1;
}


.footer-pill::after{
  content:"";
  position:absolute; inset: -10px -14px;
  border-radius: inherit;
  
  filter: blur(18px);
  z-index: 0;
  pointer-events:none;
}


.footer-left, .footer-center, .footer-right{ position: relative; z-index: 5; }

.footer-left{
  flex: 0 1 auto;
  opacity:.9; font-weight: 600;
  white-space: nowrap;
}

html[lang="en"] .footer-left{
  font-family: 'smartmindbold-en';
}

html[lang="ar"] .footer-left{
  font-family: 'smartmindbold-ar';
}
.footer-center{
  flex: 1 1 auto;
  text-align:center;
  font-weight: 800;
  text-decoration:none;
  color:#fff;
  padding: 6px 10px;
  border-radius: 12px;
  transition: transform .15s ease, color .15s ease, background .15s ease, box-shadow .15s ease;
}
.footer-center:hover{
  color:#eaf1ff;
  background: rgba(255,255,255,.45);
  box-shadow: 0 8px 20px rgba(27,102,255,.18);
}


.footer-right{ display:flex; align-items:center; gap:10px; }

.social-btn{
  width: 40px; height: 40px; border-radius: 50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none;


  background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.18));
  border: 1px solid rgba(255,255,255,.55);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  box-shadow:
    0 12px 24px rgba(10,20,35,.22),
    inset 0 1px 0 rgba(255,255,255,.6);
  position: relative; isolation: isolate;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}


.social-btn::before{
  content:"";
  position:absolute; inset:2px 2px 55% 2px;
  border-radius: 50%;
  
  z-index: 1; pointer-events:none;
}


.social-btn::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  padding: 1px;
  
  
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  box-shadow:
    0 0 22px 6px rgba(38,166,253,.35),
    0 0 26px 10px rgba(42,234,175,.25);
  opacity: 0; transition: opacity .12s ease;
  z-index: 0; pointer-events:none;
}

.social-btn i{ font-size: 18px; line-height: 1; position: relative; z-index: 2; }

.social-btn:hover,
.social-btn:focus{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow:
    0 16px 32px rgba(10,20,35,.28),
    inset 0 1px 0 rgba(255,255,255,.65);
  outline: none;
}
.social-btn:hover::after,
.social-btn:focus::after{ opacity: 1; }



html[dir="rtl"] .footer-left{ text-align: right; }
html[dir="rtl"] .footer-center .bi{ transform: scaleX(-1); } 



@media (max-width: 480px){

  .glass-footer{
    padding: 12px 10px 18px;
    display: block;
    text-align: center;
  }

  .footer-pill{
    width: min(320px, calc(100vw - 28px));
    margin-inline: auto;             
    padding: 10px 12px;
    gap: 8px;
    border-radius: 24px;

    border: 1px solid rgba(255,255,255,.45);
    backdrop-filter: blur(10px) saturate(135%);
    -webkit-backdrop-filter: blur(10px) saturate(135%);
    box-shadow:
      0 12px 26px rgba(10,20,35,.22),
      inset 0 1px 0 rgba(255,255,255,.7);

    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .footer-right{ order: 1; width: 100%; justify-content: center; gap: 8px; }
  .footer-center{ order: 2; width: 100%; font-size: 13px; padding: 4px 6px; }
  .footer-left{ order: 3; width: 100%; font-size: 11px; opacity: .9; }

  .social-btn{ width: 32px; height: 32px; }
  .social-btn i{ font-size: 14px; }

  html[dir="rtl"] .footer-left{ text-align: center; }
}


@media (width: 390px){
  .footer-pill{ width: 300px; }     
}


/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------ Mobile top pill navbar ---------------------------------------- */

.mobile-pillnav{
  position: fixed;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  left: 50%;
  transform: translateX(-50%);
  width: min(620px, 92vw);
  padding: 10px 14px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(8,12,18,.42);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  box-shadow: 0 18px 40px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.18);
  z-index: 1200; 
}

@media (min-width: 768px){ .mobile-pillnav{ display:none; } }

.mobile-pillnav::after{
  content:"";
  position:absolute; inset:-10px -14px;
  border-radius: 20px;
  background:
    radial-gradient(60% 130% at 18% 20%, rgba(38,166,253,.28), transparent 60%),
    radial-gradient(60% 130% at 82% 80%, rgba(42,234,175,.28), transparent 60%);
  filter: blur(18px);
  z-index: -1;
  pointer-events: none;
}

.mp-item{
  width: 44px; height: 44px;
  border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; text-decoration: none;
  position: relative;
  transition: transform .12s ease, filter .12s ease;
}
.mp-item i{ font-size: 20px; line-height: 1; }

.mp-item:hover{ transform: translateY(-1px); filter: brightness(1.15); }

.mp-item.is-active::after{
  content:"";
  position:absolute; bottom:6px;
  width:6px; height:6px; border-radius:3px;
  background: linear-gradient(90deg, #26a6fd, #2aeaaf);
  box-shadow: 0 0 10px rgba(38,166,253,.55);
}

.mp-lang-menu{
  position: absolute;
  top: calc(100% + 10px);
  right: 84px; 
  padding: 6px;
  display: flex; gap: 6px;
  border-radius: 12px;
  background: rgba(10,14,20,.88);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 16px 32px rgba(0,0,0,.28);
  z-index: 1300;
}

.mp-lang-menu .chip{
  padding: 6px 10px;
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  font-weight: 800;
  background: rgba(255,255,255,.1);
  transition: filter .12s ease, transform .12s ease, background .12s ease;
}
.mp-lang-menu .chip:hover{ transform: translateY(-1px); filter: brightness(1.15); }
.mp-lang-menu .chip.on{
  background: linear-gradient(135deg, #26a6fd, #2aeaaf);
  color: #06213a;
}

html[dir="rtl"] .mp-lang-menu{ left: 84px; right: auto; }

.mobile-pillnav { display: none; }

@media (max-width: 767px){
  .glass-topbar{ display: none !important; }  
  .mobile-pillnav{ display: flex; }          
}

.mobile-pillnav{ z-index: 1200; }



.mobile-pillnav .mp-item {
  -webkit-appearance: none;
  appearance: none;
  background: transparent !important; 
  border: 0;
  color: inherit;
  width: 42px;
  height: 42px;
  border-radius: 12px;               
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .12s ease, opacity .12s ease, filter .12s ease;
}

.mobile-pillnav .mp-item:hover   { filter: brightness(1.08); }
.mobile-pillnav .mp-item:active  { transform: scale(0.96); }


.mobile-pillnav .mp-item:focus-visible {
  outline: 2px solid rgba(38,166,253,.9);
  outline-offset: 2px;
  border-radius: 12px;
}

.mobile-pillnav .mp-item.is-active i { color: #26a6fd; }






/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------- hide and show the navbar --------------------------------------- */


@media (max-width: 767px){
  .glass-topbar{ display:none !important; }   
  .mobile-pillnav{ display:flex; }
}


.mobile-pillnav{
  position: fixed;
  top: max(8px, env(safe-area-inset-top, 0px));
  left: 50%;
  transform: translate(-50%, 0);           
  transition: transform .25s ease, opacity .25s ease;
  z-index: 1400;                             
}


.mobile-pillnav.is-hidden{
  transform: translate(-50%, -160%);
  opacity: 0;
  pointer-events: none;
}





/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

:root{
  --ring: rgba(255,255,255,.22);
  --inner: rgba(255,255,255,.35);
}

body.landing{ color:#eaf2ff; }

.contact-hero::before{
  content:""; position:absolute; inset:0;
  background: var(--hero-bg) center / cover no-repeat;
  opacity:.08; pointer-events:none;
}

.glass-wrap{
  position:relative; z-index:1;
}

.glass-card{
  background: rgba(255,255,255,.08);
  border:1px solid var(--ring);
  border-radius:20px;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 24px 48px rgba(0,0,0,.25), inset 0 1px 0 var(--inner);
}

.glass-header{
  padding:16px 20px;
  border-bottom:1px solid rgba(255,255,255,.18);
  font-weight:800;
}

.lead-muted{ color:#cfe4ffcc; }

.info-grid{
  display:grid; gap:16px;
  grid-template-columns: repeat(2, minmax(0,1fr));
}

.info-item{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px; padding:14px 16px;
  display:flex; align-items:center; gap:12px;
}

.info-item i{
  font-size:22px; flex:0 0 34px; height:34px; width:34px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18); border-radius:12px;
}

.info-main{ display:flex; flex-direction:column; gap:2px; }

.info-label{ font-size:.85rem; opacity:.85; }

.info-value{ font-weight:800; word-break: break-word; }

.info-actions{ margin-inline-start:auto; display:flex; gap:8px; }

.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color:#eaf2ff; text-decoration:none; font-weight:700;
}

.chip:hover{ background: rgba(255,255,255,.12); }

.copy-btn{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.1);
  color:#eaf2ff; border-radius:10px; padding:6px 10px; font-weight:700;
}

.copy-btn:hover{ background:rgba(255,255,255,.18); }

.socials{
  display:flex; flex-wrap:wrap; gap:10px;
}

.card-section{ padding:18px 20px; }

.info-item{ 
  display:flex; 
  align-items:center; 
  gap:12px; 
  flex-wrap: nowrap;            
}

.info-item .info-main{ 
  flex:1 1 auto; 
  min-width:0;                 
}

.info-item .info-actions{
  flex:0 0 auto; 
  display:flex; 
  gap:8px;
}


.info-item .info-value{
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums;
  direction: ltr;
  unicode-bidi: isolate;
}





@media (max-width: 992px){
  .glass-card{ border-radius:16px; }
  .glass-header{ padding:12px 16px; }
  .card-section{ padding:14px 16px; }

  .info-grid{
    grid-template-columns: 1fr;        
    gap:14px;
  }

  .info-item{
    padding:12px 14px;
    gap:10px;
  }

  .info-item i{
    width:30px; height:30px; font-size:18px; border-radius:10px;
  }

  .info-label{ font-size:.82rem; }
  .info-value{ font-size:1rem; }

  .info-actions .chip{ font-size:.9rem; padding:6px 10px; border-radius:12px; }
  .copy-btn{ padding:6px 8px; font-size:.9rem; }
  .socials{ gap:8px; }
}


@media (max-width: 640px){
  .info-item{
    flex-wrap: wrap;
    align-items: center;
  }

  .info-item .info-main{
    min-width: 0;                      
    flex: 1 1 100%;
  }

  .info-item .info-actions{
    margin-inline-start: 0;
    width: 100%;
    justify-content: flex-start;
    gap:8px;
    margin-top:6px;
  }

  .chip{ padding:6px 10px; font-size:.85rem; }
}


@media (max-width: 390px){
  .card-section{ padding:12px 14px; }
  .info-item{ padding:10px 12px; }
  .info-item i{ width:28px; height:28px; font-size:16px; }
  .info-label{ font-size:.78rem; }
  .info-actions .chip{ font-size:.82rem; padding:5px 9px; }
}


/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------- Robot ------------------------------------------------ */


.hero .container-xxl { position: relative; }

.hero-sticker{
  position: absolute;
  left: 10%;
  top: 0;
  transform: translate(-50%, -58%) rotate(-3deg); 
  z-index: 6;                 
  pointer-events: none;        
  user-select: none;
}

.hero-sticker-img{
  height: clamp(294px, 9vw, 260px);
  width: auto;
  filter: drop-shadow(0 16px 32px rgba(0,0,0,.35));
}


@media (max-width: 480px){
  .hero-sticker{
    transform: translate(-50%, -52%) rotate(-3deg);
    right: 250px;
    top: -20px;
  }

  html[dir="rtl"] .hero-sticker{ 
    transform: translate(-50%, -52%) rotate(-3deg);
    right: 30px;
    top: -20px;
  }
}
  

@media (max-width: 768px){
  .hero { 
    padding-top: 236px; 
  }
}

