
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Noto+Kufi+Arabic:wght@400;500;600;700;800&family=Raleway:wght@300;400;500&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&display=swap');

:root{
  --bg: #f6eef9;
  --paper: rgba(255,250,245,.82);
  --paper-solid: #fff8f1;
  --paper-2: rgba(255,255,255,.68);
  --ink: #2d123d;
  --muted: #65576d;
  --purple: #35104f;
  --purple2: #531977;
  --purple3: #7c57a6;
  --card1: #9278b4;
  --card2: #644984;
  --gold: #f1b74d;
  --gold2: #d69225;
  --line: rgba(76,27,108,.16);
  --shadow: 0 22px 64px rgba(56,14,81,.16);
  --shadow-soft: 0 12px 28px rgba(56,14,81,.10);
  --radius: 28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:'IBM Plex Sans Arabic', system-ui, sans-serif;
  background:
    linear-gradient(rgba(255,248,241,.72), rgba(245,236,249,.80)),
    url('/assets/basserli/images/page-cloud-pattern.png');
  background-size: auto, 1400px auto;
  background-repeat: repeat, repeat-y;
  background-position: center top, center top;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1220px, calc(100% - 46px));margin-inline:auto}
.kufi,h1,h2,h3,h4{font-family:'Noto Kufi Arabic','IBM Plex Sans Arabic',sans-serif}
[dir="ltr"] body{font-family:'Raleway',system-ui,sans-serif;font-weight:400}
[dir="ltr"] h1,[dir="ltr"] h2,[dir="ltr"] h3,[dir="ltr"] h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300}

.site-header{
  position:sticky;
  top:14px;
  z-index:60;
  width:min(1236px, calc(100% - 28px));
  margin:14px auto 0;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.72);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 36px rgba(50,15,72,.12);
  border-radius:28px;
}
.nav{
  min-height:78px;
  display:grid;
  grid-template-columns:190px 1fr 310px;
  gap:20px;
  align-items:center;
  padding:8px 18px;
}
.logo img{height:60px;object-fit:contain}
.logo-fallback{font-size:34px;font-weight:500;display:none}
.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:42px;
  font-weight:400;
}
.nav-links a{
  position:relative;
  color:#2d1a37;
}
.nav-links a.active{color:var(--purple2)}
.nav-links a.active::after{
  content:"";
  position:absolute;
  right:50%;
  transform:translateX(50%);
  bottom:-18px;
  width:58px;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.nav-links a.active::before{
  content:"✦";
  position:absolute;
  right:50%;
  transform:translateX(50%);
  bottom:-29px;
  color:var(--gold);
  font-size:12px;
}
.nav-actions{
  display:flex;
  direction:ltr;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 24px;
  border-radius:15px;
  border:0;
  font-weight:500;
  cursor:pointer;
  transition:.2s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#2f0948,#68208f);
  box-shadow:0 10px 22px rgba(56,12,85,.24);
}
.btn-soft{
  color:var(--purple);
  background:rgba(255,255,255,.64);
  border:1px solid rgba(83,25,118,.22);
}
.btn-gold{
  color:#33104b;
  background:linear-gradient(135deg,#ffe3a6,#efb13e);
  box-shadow:0 10px 22px rgba(214,146,37,.25);
}

/* HERO */
.hero{
  padding:34px 0 16px;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(320px, 520px) 1fr;
  grid-template-areas:"art copy";
  gap:44px;
  align-items:center;
}
.hero-art{grid-area:art}
.hero-copy{grid-area:copy}
.hero-art img{
  width:100%;
  max-width:520px;
  margin-inline:auto 0;
  border-radius:26px;
  box-shadow:var(--shadow);
}
.hero-copy{
  max-width:620px;
}
.hero-copy h1{
  font-size:clamp(30px, 3.1vw, 42px);
  line-height:1.45;
  letter-spacing:-.3px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 17px;
  border-radius:999px;
  color:#4a166b;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(241,183,77,.44);
  font-weight:500;
  margin-bottom:16px;
}
h1{
  margin:0 0 16px;
  font-size:clamp(44px, 5.8vw, 80px);
  line-height:1.22;
  color:var(--purple);
  letter-spacing:-1px;
}
.lead{
  font-size:20px;
  line-height:1.95;
  color:#5e4f68;
  margin:0 0 24px;
}
.hero-actions{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}
.trust{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:14px;
  color:#5d4d67;
  font-weight:500;
}
.avatars{
  display:flex;
  direction:ltr;
}
.avatars span{
  width:30px;height:30px;border-radius:50%;
  margin-right:-8px;
  border:2px solid #fff;
  background:linear-gradient(135deg,#6f2b96,#f1b74d);
}

/* Section titles */
.section{padding:34px 0}
.section-title{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
}
.section-title::before,.section-title::after{
  content:"";
  width:130px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.section-title h2{
  margin:0;
  color:var(--purple);
  font-size:36px;
  line-height:1.35;
}
.section-title span{color:var(--gold)}

/* Services */
.services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.service-card{
  display:block;
  text-decoration:none;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  min-height:208px;
  padding:22px 18px 18px;
  text-align:center;
  color:#fff;
  border-radius:25px;
  background:
    radial-gradient(circle at 50% -8%, rgba(255,255,255,.20), transparent 42%),
    linear-gradient(180deg, rgba(160,137,191,.78), rgba(112,89,145,.92) 42%, rgba(88,62,121,.98));
  border:1px solid rgba(255,255,255,.34);
  box-shadow:var(--shadow-soft);
  transition:transform .18s,box-shadow .18s;
}
.service-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(40,8,58,.32);
}
.service-card::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:19px;
  border:1px solid rgba(241,183,77,.32);
  pointer-events:none;
}
.service-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,255,255,.18), transparent 22%),
    radial-gradient(circle at 88% 16%, rgba(241,183,77,.18), transparent 20%),
    radial-gradient(circle at 16% 86%, rgba(241,183,77,.12), transparent 18%);
}
.service-icon{
  width:90px;height:90px;object-fit:contain;
  margin:0 auto 10px;
  filter:drop-shadow(0 12px 18px rgba(40,8,58,.24));
  position:relative;z-index:2;
}
.service-card h3{
  position:relative;z-index:2;
  margin:0;
  font-size:22px;
}
.service-card p{
  position:relative;z-index:2;
  margin:7px auto 0;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.82);
  max-width:200px;
}
.service-card-cta{
  position:relative;z-index:2;
  display:inline-flex;
  margin-top:10px;
  color:#ffd98e;
  font-weight:500;
  font-size:14px;
}

/* Steps */
.steps-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.step-card{
  display:flex;
  flex-direction:row; /* in RTL this becomes right-to-left visually */
  align-items:center;
  gap:18px;
  min-height:136px;
  padding:20px 22px;
  border-radius:32px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(76,27,108,.14);
  box-shadow:var(--shadow-soft);
}
.step-no{
  width:48px;height:48px;
  flex:0 0 48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:500;
  font-size:22px;
  background:linear-gradient(135deg,#36104f,#6d2694);
}
.step-copy{
  flex:1;
}
.step-copy h3{
  margin:0 0 6px;
  color:var(--purple);
  font-size:22px;
}
.step-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
.step-icon{
  width:86px;height:86px;
  flex:0 0 86px;
  object-fit:contain;
  filter:drop-shadow(0 10px 16px rgba(57,14,82,.16));
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: rgba(255,255,255,.64);
  border: 1px solid rgba(83,25,118,.22);
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
  flex-shrink: 0;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #35104f;
  border-radius: 2px;
  transition: .2s;
}
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav menu */
.mobile-nav {
  display: none;
  flex-direction: column;
  padding: 8px 20px 16px;
  border-top: 1px solid rgba(76,27,108,.1);
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  padding: 12px 6px;
  font-weight: 500;
  color: #2d123d;
  font-size: 15px;
  border-bottom: 1px solid rgba(76,27,108,.07);
  font-family: 'IBM Plex Sans Arabic', system-ui, sans-serif;
}
.mobile-nav a:last-child { border-bottom: 0; }

/* Moon banner */

.banner-link{
  display:block;
}
.coins-picture{
  display:block;
}
.coins-banner-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:28px;
  box-shadow:0 20px 56px rgba(44,9,64,.22);
}
@media (max-width: 700px){
  .coins-banner-image{
    border-radius:24px;
  }
}

/* Footer */


.footer{
  margin-top:14px;
  padding:34px 0 20px;
  color:#fff;
  background:linear-gradient(180deg,#2d0742,#180221);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr repeat(3,1fr) 1fr;
  gap:32px;
  align-items:start;
}
.footer-logo{
  height:60px;
  filter:invert(1) brightness(2);
  margin-bottom:12px;
}
.footer p,.footer li,.footer a{
  color:rgba(255,255,255,.72);
  line-height:1.9;
}
.footer ul{list-style:none;padding:0;margin:0}
.footer h4{margin:0 0 10px;color:#ffd36f}
.socials{display:flex;gap:10px;margin-top:14px}
.socials span{
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.24);
}
.footer-emblem{
  display:grid;
  place-items:center;
  height:130px;
}
.footer-emblem img{
  width:150px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.25));
}
.copy{
  margin-top:22px;
  text-align:center;
  color:rgba(255,255,255,.56);
  font-size:13px;
}

@media (max-width: 1050px){
  .nav{
    grid-template-columns:1fr;
    justify-items:center;
    gap:10px;
  }
  .nav-links{
    flex-wrap:wrap;
    gap:18px;
  }
  .nav-actions{
    justify-content:center;
  }
  .hero-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "art"
      "copy";
    gap:26px;
  }
  .hero-copy{
    text-align:center;
    margin-inline:auto;
    background:rgba(255,255,255,.42);
    border:1px solid rgba(255,255,255,.42);
    border-radius:28px;
    padding:24px;
    backdrop-filter:blur(6px);
  }
  .hero-actions,.trust{
    justify-content:center;
  }
  .services-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .steps-grid{
    grid-template-columns:1fr;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 700px){
  html, body { max-width: 100%; overflow-x: hidden; }
  .container{
    width:calc(100% - 28px);
  }
  .site-header{
    width:calc(100% - 20px);
    top:8px;
  }
  .nav-links{
    display:none;
  }
  .hamburger { display: flex; }
  .nav-actions{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
  }
  .btn {
    min-height:40px;
    padding:0 14px;
    font-size:13px;
  }
  h1{
    font-size:40px;
  }
  .hero-copy h1{
    font-size:30px;
  }
  .lead{
    font-size:17px;
  }
  .services-grid{
    grid-template-columns:1fr;
  }
  .section-title::before,.section-title::after{
    width:50px;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
  .footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
  .footer-emblem {
    grid-column: 1 / -1;
    height: 100px;
  }
}


.logo img{
  height:74px;
  width:auto;
  object-fit:contain;
}
.footer-logo{
  height:72px;
  width:auto;
  object-fit:contain;
  filter:none;
}

/* Smaller hero heading */
.hero-copy h1{
  font-size:clamp(26px, 2.7vw, 36px) !important;
  line-height:1.5;
}

/* Trust avatars with faces */
.avatars{
  display:flex;
  direction:ltr;
  align-items:center;
}
.avatars .avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  margin-right:-8px;
  border:2px solid #fff;
  background-size:cover;
  background-position:center;
  box-shadow:0 4px 10px rgba(49,16,79,.18);
}
.avatar-1{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><defs><linearGradient id='g' x1='0' x2='1'><stop stop-color='%23f8d2b8'/><stop offset='1' stop-color='%23e6a98d'/></linearGradient></defs><rect width='64' height='64' rx='32' fill='%23d9c3f4'/><circle cx='32' cy='25' r='13' fill='url(%23g)'/><path d='M15 60c3-10 13-16 17-16s14 6 17 16' fill='%237154a2'/><path d='M20 24c1-9 7-15 12-15 8 0 14 5 14 15-4-3-8-5-13-5-5 0-9 2-13 5z' fill='%232e1a35'/></svg>");}
.avatar-2{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' rx='32' fill='%23f5d3d8'/><circle cx='32' cy='25' r='13' fill='%23f3c4a2'/><path d='M15 60c3-10 13-16 17-16s14 6 17 16' fill='%236c2b8f'/><path d='M18 26c0-11 6-17 14-17 8 0 14 6 14 17-5-5-11-7-14-7s-9 2-14 7z' fill='%23523236'/></svg>");}
.avatar-3{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' rx='32' fill='%23c8d8ff'/><circle cx='32' cy='25' r='13' fill='%23edc3a5'/><path d='M15 60c3-10 13-16 17-16s14 6 17 16' fill='%235d4d67'/><path d='M18 23c2-8 7-14 14-14 8 0 14 6 14 14-4-3-9-4-14-4s-10 1-14 4z' fill='%2339302a'/></svg>");}
.avatar-4{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' rx='32' fill='%23ffe0b8'/><circle cx='32' cy='25' r='13' fill='%23e7b28a'/><path d='M15 60c3-10 13-16 17-16s14 6 17 16' fill='%2383485b'/><path d='M19 24c1-9 6-15 13-15 9 0 14 6 13 15-4-3-8-5-13-5s-9 2-13 5z' fill='%231f1d28'/></svg>");}

/* Social icons */
.socials{
  display:flex;
  gap:10px;
  margin-top:14px;
}
.social-link{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  color:#ffffff;
  transition:.2s ease;
}
.social-link:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.08);
}
.social-link svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

/* Footer shield image stays crisp */
.footer-emblem img{
  width:155px;
}

@media (max-width:700px){
  .logo img{
    height:60px;
  }
  .footer-logo{
    height:58px;
  }
  .hero-copy h1{
    font-size:28px !important;
  }
}
