@font-face{
  font-family: "GT America Arabic";
  src: url("../fonts/gt-america-arabic/GTAmericaArabic-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "GT America Arabic";
  src: url("../fonts/gt-america-arabic/GTAmericaArabic-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "GT America Arabic";
  src: url("../fonts/gt-america-arabic/GTAmericaArabic-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "GT America Arabic";
  src: url("../fonts/gt-america-arabic/GTAmericaArabic-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
:root{
  --primary:#0b8f95;
  --primary-2:#0aa2a8;
  --dark:#073b3f;
  --bg:#f6f7f8;
  --card:#ffffff;
  --muted:#6b7a7b;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --radius:18px;
  --hero-drop: 130px; 
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
 font-family: "GT America Arabic", "Cairo", system-ui, -apple-system, Segoe UI, Tahoma, Arial, sans-serif;
  background: var(--bg);
  color:#0f1f20;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{
  width: min(1140px, calc(100% - 32px));
  margin: 0 auto;
}

/* Icons */
.icon{ width:18px; height:18px; fill:currentColor; }

/* Topbar */
.topbar{
  background: var(--primary);
  color:#fff;
}
.topbar__inner{
  display:flex;
  align-items:center;
  gap:14px;
  padding: 10px 0;
}
.topbar__social{
  display:flex;
  gap:8px;
}
.icon-btn{
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
}
.topbar__nav{
  margin-inline:auto;
  display:flex;
  gap:18px;
  font-size:14px;
  opacity:.95;
}
.topbar__nav a{
  padding:6px 8px;
  border-radius:10px;
}
.topbar__nav a:hover{
  background: rgba(255,255,255,.12);
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  letter-spacing:.2px;
}
.brand__badge{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
}
.brand__name{ font-size:14px; }
/* ===== Required HERO ===== */
.hero2{
  position: relative;
  min-height: 720px;
  background: #062f33;
  overflow: hidden;
}
.hero2__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.05);
}
.hero2__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.871), rgba(0, 0, 0, 0.865));
}

.hero2__topline{
  position: relative;
  z-index: 3;
  background: #0b8f95;
  padding: 10px 0;
}
.hero2__topline-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.hero2__social{
  display:flex;
  gap:8px;
}
.social-btn{
  width:28px;height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#0b8f95;
  font-weight:800;
  font-size:12px;
}
.hero2__crumbs{
  display:flex;
  gap:8px;
  align-items:center;
  color:#fff;
  font-size:14px;
  opacity:.95;
}
.hero2__crumbs a{ color:#fff; }
.hero2__logo img{
  width:52px;height:52px;
  object-fit:contain;
  background:#fff;
  border-radius:10px;
  padding:6px;
}

.hero2__content{
  position: relative;
  z-index: 3;
  text-align:center;
  padding-top: 30px;
  color:#fff;
}
.hero2__content h1{
  margin:0 0 8px;
  font-size: clamp(28px, 3.4vw, 52px);
  font-weight:900;
  color:#7be0e0; /* In the required design, the title is light turquoise */
  text-shadow: 0 6px 20px rgba(0,0,0,.35);
}
.hero2__content p{
  margin:0 auto;
  max-width: 720px;
  line-height:1.9;
  font-size:14px;
  color: rgba(255,255,255,.9);
}
.hero2__sub{ margin-top: 8px; opacity:.9; }

.hero2__stores{
  display:flex;
  gap:12px;
  justify-content:center;
  margin-top: 16px;
}
.store-img{
 display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #fff;
 padding: 1px;                 /* Was 3px */
  border-radius: 12px;

  border: 0px solid rgba(255,255,255,.85);  /* Was 2px */
  overflow:hidden;

  box-shadow: 0 16px 30px rgba(0,0,0,.25);
}
.store-img img{
   height: 46px;
  width: auto;
  border-radius: 10px;          /* So the black edges stay rounded */
  display:block;
}
a.store-img{ cursor: pointer; }
.hero2__overlay,
.hero2__bg{
  pointer-events: none;
}
.store-img,
.store-img *{
  cursor: pointer;
}
.hero2__content{
  position: relative;
  z-index: 10;  /* Above the stage */
}
.hero2__stage{
  pointer-events: none;
}
/* Stage (half circle + images) */
.hero2__stage{
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom:0;
  width: min(980px, 92%);
  height: 460px;
  z-index: 3;
  isolation: isolate;
}
/* Glow under the images */
.hero2__stage::after{
  content:"";
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom: 18px;                 /* Move it up/down */
  width: min(620px, 78%);
  height: 70px;
  background: radial-gradient(closest-side,
            rgba(255,255,255,.38),
            rgba(255,255,255,0));
  filter: blur(10px);
  opacity: .9;
  z-index: 2;                   /* Above the circle */
  pointer-events:none;
}
/* Brighter glow under the images */
.hero2__stage::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom: 95px;                 /* Try 80 -> 120 */
  width: min(680px, 82%);
  height: 90px;
  background: radial-gradient(ellipse at center,
    rgba(255,255,255,.60) 0%,
    rgba(255,255,255,.22) 45%,
    rgba(255,255,255,0) 72%
  );
  filter: blur(14px);
  opacity: 1;
  z-index: 2;                   /* Above the circle */
  pointer-events:none;
  mix-blend-mode: screen;
}
.hero2__circle{
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom:-25px;
  width: min(820px, 88%);
  height: 370px;
  background:#0b8f95;
  border-radius: 999px 999px 0 0;
  z-index: 1;
}

.hero2__car{
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom: calc(-1 * var(--hero-drop));
  width: min(520px, 72%);
  filter: drop-shadow(0 20px 30px rgba(0,0,0,.35));
  z-index: 3;
}

.hero2__phone{
  position:absolute;
  bottom: calc(-1 * (var(--hero-drop) - 85px));
  width: min(280px, 38%);
  filter: 
    drop-shadow(0 18px 22px rgba(255,255,255,.28))  /* White glow */
    drop-shadow(0 20px 30px rgba(0,0,0,.35));       /* Main shadow */
  z-index: 4;
  
}
.hero2__phone--left{
  left: 55px;
  transform: rotate(-18deg);
}
.hero2__phone--right{
  right: 55px;
  transform: rotate(18deg);
}

/* ===== Required STATS ===== */
.stats2{
  background:#0b8f95;
  padding: 49px 0 49px;
  position: relative;
  overflow: hidden;
}
.stats2::before{
  content:"";
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  top:-18px;
  width:min(560px, 90%);
  height:36px;
  background: radial-gradient(closest-side, rgba(255,255,255,.35), rgba(255,255,255,0));
  filter: blur(6px);
}
.stats2__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items:stretch;
  position: relative; z-index: 2;
}
.stats2__card{
  position: relative;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px;
  padding: 18px 18px;
  color:#fff;
  min-height: 120px;
  overflow: hidden;
}

/* Icon top right */
.stats2__icon{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 45px;
  height: 45px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.2);
  /* border: 1px solid rgba(255,255,255,.25); */
}

.stats2__icon img{
  width: 49px;
  height: 60px;
  object-fit: contain;
  display:block;
}

/* Content bottom left */
.stats2__num{
  position:absolute;
  left: 18px;
  bottom: 40px;
  font-weight: 900;
  font-size: 26px;
  text-align: left;
}

.stats2__label{
  position:absolute;
  left: 18px;
  bottom: 18px;
  opacity:.92;
  font-size: 14px;
  text-align: left;
}
.stats2::before,
.stats2::after{
  content:"";
  position:absolute;
  top: -39px;                 /* Controls where the glow sits on the edge */
  width: 260px;
  height: 90px;
  background: radial-gradient(ellipse at center,
    rgba(255,255,255,.75) 0%,
    rgba(255,255,255,.30) 35%,
    rgba(255,255,255,0) 70%
  );
  filter: blur(10px);
  opacity: .95;
  pointer-events:none;
  z-index: 1;
}
.stats2::before{
  left: 35%;
  transform: translateX(-50%);
}
/* Spot position under the right phone */
.stats2::after{
  left: 64%;
  transform: translateX(-50%);
}
/* ===== Responsive ===== */
@media (max-width: 992px){
  .hero2{ min-height: 680px; }
  .hero2__stage{ height: 410px; }
  .hero2__circle{ height: 320px; width: min(760px, 92%); }
  .hero2__car{ bottom: -10px; }
  .hero2__phone{ width: min(240px, 42%);bottom: -12px; }
  .hero2__phone--left{ left: 20px; }
  .hero2__phone--right{ right: 20px; }
  .stats2__grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px){
  .hero2__crumbs{ display:none; }
  .hero2__stores{ flex-direction:column; align-items:center; }
  .hero2__stage{ height: 340px; }
  .hero2__circle{ height: 260px;width: min(520px, 92%); }
  .hero2__car{ width: min(420px, 92%);bottom: -12px; }
  .hero2__phone{ width: min(200px, 55%);bottom: -14px; }
  .hero2__phone--left{ left: -6px; }
  .hero2__phone--right{ right: -6px; }
  .stats2__grid{ grid-template-columns: 1fr; }
  .stats2::before, .stats2::after{
    width: 190px;
    height: 75px;
    top: -18px;
  }
  .stats2::before{ left: 30%; }
  .stats2::after{ left: 70%; }
  :root{ --hero-drop: 95px; }

}

/* Sections */
.section{
  padding: 24px 0;
}
.section__head{
  text-align:center;
  margin-bottom: 18px;
}
.section__head h2{
  margin: 8px 0 6px;
  font-size: clamp(20px, 2.2vw, 30px);
}
.section__head p{
  margin:0 auto;
  max-width: 680px;
  color: var(--muted);
  line-height:1.9;
  font-size:14px;
}
.pill{
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgb(11 143 149 / 78%);
    color: #eefeff;
    font-weight: 700;
    font-size: 12px;
}
.pill--light{
  background: rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}

/* Why */
.why__card{
  background: var(--card);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 20px;
}
.why__grid{
  display:grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 14px;
  align-items:center;
}
.why__phone{
  display:grid;
  place-items:center;
}
.why__phone img{
  width: min(220px, 70%);
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.18));
}

.feature{
  background: #f1f6f6;
  border:1px solid #e6eeee;
  border-radius: 16px;
  padding: 14px 14px;
  min-height: 120px;
}
.feature__icon{
  width:36px; height:36px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background: rgba(11,143,149,.14);
  color: var(--primary);
  margin-bottom: 8px;
}
.feature h3{
  margin: 0 0 6px;
  font-size: 14px;
}
.feature p{
  margin:0;
  color: var(--muted);
  font-size: 13px;
  line-height:1.7;
}

/* Promo */
.promo{
  background: var(--primary);
  color:#fff;
  border-radius: 22px;
  padding: 22px;
  box-shadow: var(--shadow);
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 18px;
  align-items:center;
  overflow:hidden;
}
.promo__visual img{
  width: min(420px, 100%);
  margin-inline:auto;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.25));
}
.promo__content h3{
  margin: 10px 0 8px;
  font-size: clamp(18px, 2vw, 26px);
}
.promo__content p{
  margin:0;
  opacity:.9;
  line-height:1.9;
  font-size:14px;
}

/* How */
.how{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  margin-top: 18px;
}
.step{
  background: #f1f6f6;
  border:1px solid #e6eeee;
  border-radius: 18px;
  padding: 18px;
  text-align:center;
}
.step__num{
  font-weight:900;
  font-size: 50px;
  color: rgba(11,143,149,.55);
  margin-bottom: 8px;
}
.step h3{
  margin: 0 0 6px;
  font-size: 15px;
}
.step p{
  margin:0;
  color: var(--muted);
  font-size: 13px;
  line-height:1.8;
}
.how__download{
  /* display:flex;
  justify-content:center; */
  margin-top: 18px;
  text-align: center;
}
.how__download p{
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 500;
  color: #0f1f20;
  opacity: .9;
}

/* Keep badge order like the design (Google left - Apple right) */
.how__download .store-row{
  direction: ltr;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* The link should stay badge-only */
.how__download .store{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;                 /* Slight white border thickness */
  border-radius: 14px;
  background: #fff;
  border: 1.5px solid rgba(255,255,255,.85);
  box-shadow: 0 12px 22px rgba(0,0,0,.14);
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}

.how__download .store:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
}

/* The image itself */
.how__download .store__icon{
  display: block;
  line-height: 0;
}

.how__download .store__icon img{
  display: block;
  height: 52px;                 /* Adjust if you want larger/smaller */
  width: auto;
  border-radius: 12px;          /* Gives the black badge rounded corners */
}

/* Mobile */
@media (max-width: 600px){
  .how__download p{ font-size: 13px; }
  .how__download .store-row{ gap: 12px; }
  .how__download .store__icon img{ height: 48px; }
}

/* Support */
.support{
  background: var(--primary);
  color:#fff;
  padding: 18px 0;
}
.support__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  background: rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 14px 14px;
}
.support__icon{
  width:44px;
  height:44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.14);
}
.support__text h3{
  margin:0 0 4px;
  font-size: 16px;
}
.support__text p{
  margin:0;
  opacity:.9;
  font-size: 13px;
}

/* Buttons */
.btn{
  border:0;
  cursor:pointer;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight:800;
  font-family: inherit;
}
.btn--primary{
  background: var(--primary);
  color:#fff;
}
.btn--light{
  background:#fff;
  color: var(--primary);
}

/* Footer */
.footer{
  background: #fff;
  padding-top: 28px;
  margin-top: 22px;
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
  gap: 18px;
  padding-bottom: 18px;
  direction: rtl;
}
.footer__col{
  text-align: right;
}
.footer__col h4{
  margin:0 0 10px;
  font-size: 15px;
}
.footer__col p{
  margin:0 0 10px;
  color: var(--muted);
  font-size: 13px;
  line-height:1.8;
}
.footer__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 8px;
  text-align: right;
}
.footer__list a{
  color: var(--muted);
  font-size: 13px;
}
.footer__list a:hover{ color: var(--primary); }

.subscribe{
  display:flex;
  gap:10px;
}
.subscribe input{
  flex:1;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #e6eeee;
  outline: none;
  font-family: inherit;
}

.footer__brand .footer__logo{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 8px;
}
.store-row--footer .store{
  background:#f6f7f8;
  border-color:#e9efef;
  color:#0f1f20;
  min-width: 150px;
}
.store-row--footer .store__icon{ display:none; }

.dots{ opacity:.55; }

/* Responsive */
@media (max-width: 992px){
  .hero__inner{
    grid-template-columns: 1fr;
    padding: 34px 0 18px;
    gap: 18px;
  }
  .hero__visual{ min-height: 320px; }

  .stats__grid{ grid-template-columns: repeat(2, 1fr); }

  .why__grid{
    grid-template-columns: 1fr;
  }
  .why__phone{ order:-1; }

  .promo{
    grid-template-columns: 1fr;
    text-align:center;
  }
  .promo__content .store-row{ justify-content:center; }

  .footer__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px){
  .topbar__nav{ display:none; }

  .stats__grid{ grid-template-columns: 1fr; }

  .how{ grid-template-columns: 1fr; }

  .support__inner{
    flex-direction:column;
    text-align:center;
  }

  .footer__grid{
    grid-template-columns: 1fr;
  }
}


.headerbar{
  background:#0b8f95;
  width:100%;
}

.headerbar__inner{
  height:90px;
  display:flex;
  align-items:center;
  justify-content:space-between;

  direction:ltr;

  padding:0 22px;
}

.headerbar__social{
  display:flex;
  gap:10px;
}

.sbtn{
  width:34px;
  height:34px;
  border-radius:999px;
  background:#fff;
  color:#000000;
  display:grid;
  place-items:center;
}

.ico{
  width:16px;
  height:16px;
  fill:currentColor;
}

.headerbar__right{
  display:flex;
  align-items:center;
  gap:16px;
}

.headerbar__crumbs{
  direction:rtl;        
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}

.headerbar__crumbs a{
  color:#fff;
}

.headerbar__crumbs .sep{
  opacity:.85;
}

.headerbar__logo{
  width:69px;
  height:75px;
  border-radius:12px;
  background:#fff;
  display:grid;
  place-items:center;
  padding:7px;
}

.headerbar__logo img{
  width:69%;
  height:100%;
  object-fit:contain;
}

/* Responsive */
@media (max-width: 640px){
  .headerbar__inner{ height:62px; padding:0 14px; }
  .headerbar__crumbs{ display:none; }
  .sbtn{ width:32px; height:32px; }
  .headerbar__logo{ width:48px; height:48px; }
}
/* ===== FIX: HERO HEADER to match the required design ===== */

.hero2__topline{
  padding: 0;
}

.hero2__topline .hero2__topline-inner{
  direction: ltr;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 22px;
  height: 70px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hero2__social{
  gap: 10px;
}

.social-btn{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #fff;
  color: #111;            
  display: grid;
  place-items: center;
  font-weight: 800;
}

.hero2__crumbs{
  direction: rtl;
  margin-left: auto;       
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  opacity: 1;
}

.hero2__logo img{
  width: 54px;
  height: 54px;
  padding: 7px;
  background: #fff;
  border-radius: 12px;
  object-fit: contain;
}

@media (max-width: 640px){
  .hero2__topline .hero2__topline-inner{
    height: 62px;
    padding: 0 14px;
  }
  .hero2__crumbs{
    display: none;
  }
  .social-btn{
    width: 32px;
    height: 32px;
  }
  .hero2__logo img{
    width: 48px;
    height: 48px;
  }
}
/* ===== Fix header not showing (overlay covers it) ===== */
.hero2__bg{ z-index: 0; }
.hero2__overlay{ z-index: 1; }

.headerbar{
  position: relative; 
  z-index: 5;         
  background: var(--primary);
}

.headerbar__inner{
  position: relative;
  z-index: 6;
}
#features{
  background:#fbf7f2;          
  padding: 60px 0;
}

.why__card{
  background:#fff;
  border: 1px solid #f0e6e0;
  border-radius: 28px;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  padding: 48px 46px;
}

.why__grid{
  direction: ltr;                 
  display:grid;
  grid-template-columns: 1fr minmax(220px, 320px) 1fr;
  grid-template-rows: auto auto;
  gap: 22px;
  grid-template-areas:
    "left1 phone right1"
    "left2 phone right2";
  align-items:center;
}

.why__grid > .feature:nth-child(1){ grid-area:left1; }
.why__grid > .feature:nth-child(2){ grid-area:left2; }
.why__grid > .why__phone{ grid-area:phone; }
.why__grid > .feature:nth-child(4){ grid-area:right1; }
.why__grid > .feature:nth-child(5){ grid-area:right2; }

.feature{
  direction: rtl;
  text-align: right;
  background:#eef7f7;
  border:0;
  border-radius: 18px;
  padding: 22px 22px 18px;
  min-height: 140px;
  position:relative;
}

.feature__icon{
  position:absolute;
  top: 18px;
  right: 18px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background:#dfe6e7;
  color:#6b7a7b;
  margin:0;
}
.feature__icon .icon{ width:20px; height:20px; }

.feature h3{
  margin: 52px 0 6px;          
  font-size: 16px;
  font-weight: 700;
  color:#0f1f20;
}
.feature p{
  margin:0;
  font-size: 13px;
  line-height: 1.75;
  color:#3f4b4c;
  opacity:.9;
}

.why__phone{
  display:flex;
  justify-content:center;
  align-items:center;
}
.why__phone img{
  width: 100%;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.18));
}

/* Responsive */
@media (max-width: 992px){
  .why__card{ padding: 28px 18px; }
  .why__grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "phone"
      "left1"
      "right1"
      "left2"
      "right2";
  }
  .feature{ min-height: auto; }
  .why__phone img{ width: min(230px, 70%); }
}

/* =========================
   PROMO (Match Figma)
========================= */
.promo--figma{
  background: var(--primary);
  border-radius: 34px;
  padding: 42px 52px;
  display: grid;
  grid-template-columns: 1.05fr 1fr; /* Phones | Content */
  align-items: center;
  gap: 34px;
  min-height: 320px;
  position: relative;
  overflow: hidden;

  border: 2px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 40px rgba(0,0,0,.12);
}

/* LEFT phones area */
.promo--figma .promo__visual{
  position: relative;
  height: 280px; 
}

/* phones positioning */
.promo--figma .promo__phone{
  position: absolute;
  bottom: -6px;
  height: 270px;
  width: auto;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.30));
}

.promo--figma .promo__phone--1{
  left: 0;
  height: 250px;
  z-index: 2;
}
.promo--figma .promo__phone--2{
  left: 145px;
  height: 290px; 
  z-index: 3;
}
.promo--figma .promo__phone--3{
  left: 320px;
  height: 255px;
  z-index: 1;
}

/* RIGHT content */
.promo--figma .promo__content{
  color: #fff;
  text-align: right;
}

.promo--figma .promo__pill{
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 14px;
}

.promo--figma .promo__content h3{
  margin: 0 0 14px;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.25;
  font-weight: 900;
}

/* dashed note box like Figma */
.promo--figma .promo__note{
  border: 1.6px dashed rgba(255,255,255,.30);
  border-radius: 12px;
  padding: 12px 14px;
  line-height: 1.9;
  font-size: 14px;
  color: rgba(255,255,255,.92);
  margin-bottom: 16px;
}

/* store badges row */
.promo--figma .promo__badges{
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
}

.promo--figma .promo__badge{
  display: inline-flex;
  border-radius: 14px;
  padding: 2px; 
  border: 1.5px solid rgba(255,255,255,.70); 
  cursor: pointer;
}

.promo--figma .promo__badge img{
  height: 52px;
  width: auto;
  display: block;
  border-radius: 12px;
}

/* Responsive */
@media (max-width: 992px){
  .promo--figma{
    grid-template-columns: 1fr;
    padding: 28px 22px;
    text-align: center;
  }
  .promo--figma .promo__content{
    text-align: center;
  }
  .promo--figma .promo__badges{
    justify-content: center;
  }
  .promo--figma .promo__visual{
    height: 260px;
    order: -1;
  }
  .promo--figma .promo__phone--2{ left: 50%; transform: translateX(-50%); }
  .promo--figma .promo__phone--1{ left: 8%; }
  .promo--figma .promo__phone--3{ left: auto; right: 8%; }
}

@media (max-width: 560px){
  .promo--figma .promo__visual{ height: 230px; }
  .promo--figma .promo__phone{ height: 220px; }
  .promo--figma .promo__phone--2{ height: 250px; }
}
/* =========================
   Paste at the END of your CSS
========================= */

/* Desktop / Large */
.why__grid{
  direction: ltr;
  display: grid;
  grid-template-columns: 1fr minmax(360px, 480px) 1fr;
  grid-template-rows: auto auto;
  gap: 22px;
  align-items: stretch;

  grid-template-areas:
    "lt phone rt"
    "lb phone rb";
}

/* Correct mapping for YOUR HTML order:
   
*/
.why__grid > .feature:nth-child(1){ grid-area: rt; }
.why__grid > .feature:nth-child(2){ grid-area: rb; }
.why__grid > .why__phone{ grid-area: phone; }
.why__grid > .feature:nth-child(4){ grid-area: lt; }
.why__grid > .feature:nth-child(5){ grid-area: lb; }

/* cancel any old scaling/ordering */
.why__phone{ transform: none !important; order: 0 !important; }

.why__phone img{
  width: 100%;
  max-width: 460px;
  height: auto !important;   
}

/* icons inside circle */
.feature__icon img{
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}

/* Tablet: phone first row spans 2 columns, cards in 2 columns */
@media (max-width: 992px){
  .why__grid{
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "phone phone"
      "rt lt"
      "rb lb";
    gap: 14px;
  }

  .why__phone img{ max-width: 330px; }
  .feature{ min-height: 0; }
}

/* Mobile: single column */
@media (max-width: 600px){
  .why__grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "phone"
      "rt"
      "rb"
      "lt"
      "lb";
  }

  .why__phone img{ max-width: 280px; }

  .feature{
    padding: 18px 16px 16px;
  }
  .feature__icon{
    width: 40px;
    height: 40px;
    top: 12px;
    right: 12px;
  }
  .feature h3{
    margin-top: 46px; 
  }
}
.step img{
  display:block;
  margin: 0 auto 12px;
  width: 56px;
  height: 56px;
  object-fit: contain;
}
/* =========================
   SUPPORT (match design)
========================= */
.support--figma{
  background: transparent;
  padding: 28px 0 36px;
}

.support--figma .support__inner{
  background: var(--primary);
  border-radius: 22px;
  padding: 34px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}

.support--figma .support__inner::before,
.support--figma .support__inner::after{
  content:"✦";
  position:absolute;
  color: rgba(255,255,255,.75);
  font-size: 18px;
  pointer-events:none;
}
.support--figma .support__inner::before{ top: 18px; left: 52%; }
.support--figma .support__inner::after{ bottom: 18px; left: 22%; opacity:.6; }

.support--figma .support__actions{
  direction: ltr; 
  display:flex;
  gap: 14px;
  align-items:center;
}

.support--figma .support__btn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  transition: transform .15s ease, filter .15s ease;
}
.support--figma .support__btn:hover{ transform: translateY(-2px); }

.support--figma .support__btn-ico{
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.support--figma .support__btn--primary{
  background: #063b3f; 
  color:#fff;
}
.support--figma .support__btn--light{
  background:#fff;
  color:#0f1f20;
}

.support--figma .support__info{
  display:flex;
  align-items:center;
  gap: 14px;
  direction: rtl;
  text-align: right;
  color:#fff;
}

.support--figma .support__badge{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.25);
  display:grid;
  place-items:center;
}
.support--figma .support__badge img{
  width: 50px;
  height: 50px;
  object-fit: contain;
  opacity: .9;
}

.support--figma .support__text h3{
  margin:0;
  font-size: clamp(18px, 2.2vw, 30px);
  font-weight: 900;
}
.support--figma .support__text p{
  margin: 4px 0 0;
  font-size: 14px;
  opacity: .92;
}

/* Responsive support */
@media (max-width: 900px){
  .support--figma .support__inner{
    padding: 22px 18px;
    flex-direction: column;
    align-items: center;
    text-align:center;
  }
  .support--figma .support__info{
    justify-content:center;
    text-align:center;
  }
}

/* =========================
   FOOTER (match design)
========================= */
.footer{
  background: #fbf7f2;
  margin-top: 0;
  padding-top: 42px;
}

.footer__grid{
  direction: ltr; 
  display:grid;
  grid-template-columns: 1.1fr .8fr .9fr 1.2fr;
  gap: 46px;
  padding-bottom: 28px;
}

.footer__col{
  text-align: right;
}

.footer__col h4{
  margin:0 0 16px;
  font-size: 15px;
  font-weight: 800;
  color:#0f1f20;
  position: relative;
}

.footer__col p{
  margin:0 0 14px;
  color: #4c5a5b;
  font-size: 13px;
  line-height: 1.8;
}

.footer__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 12px;
  text-align: right;
}
.footer__list a{
  color:#2e3a3b;
  font-size: 13px;
  text-decoration:none;
  opacity:.9;
}
.footer__list a:hover{ opacity:1; }

/* Subscribe block */
.subscribe{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top: 10px;
}
.subscribe input{
  flex:1;
  height: 42px;
  border-radius: 10px;
  border: 1px solid #e7dcd6;
  padding: 0 12px;
  background:#fff;
  outline:none;
}
.subscribe button{
  width: 44px;
  height: 42px;
  border-radius: 10px;
  border: 0;
  background: var(--primary);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
}

/* About column  */
.footer__col--about{
  direction: rtl;
  text-align: right;
}
.footer__logo{
  display:flex;
  justify-content:flex-start;
  margin-bottom: 12px;
}
.footer__logo img{
  width: 41px;
  height: auto;
}

/* badges under about */
.footer__badges{
  display:flex;
  justify-content:flex-start;
  gap: 14px;
  margin-top: 14px;
}
.footer__badges a{
  display:inline-flex;
  padding: 2px;
  border-radius: 14px;
  background:#fff;
  border: 1.5px solid rgba(255,255,255,.75);
  box-shadow: 0 12px 22px rgba(0,0,0,.12);
}
.footer__badges img{
  height: 46px;
  width:auto;
  border-radius: 12px;
  display:block;
}

/* Responsive footer */
@media (max-width: 992px){
  .footer__grid{
    grid-template-columns: 1fr 1fr;
    direction: ltr;
  }
  .footer__col--about{
    grid-column: 1 / -1;
  }
  .footer__badges{ justify-content:flex-start; }
  .footer__col--about{ text-align:right; direction:rtl; }
  .footer__logo{ justify-content:flex-start; }
}

@media (max-width: 600px){
  .footer__grid{ grid-template-columns: 1fr; }
}

.footer__bottom{
  background:#eaf2ef;
  padding: 16px 0;
}

.footer__bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  direction:ltr;                 
}

.footer__bottom-left,
.footer__bottom-right{
  flex: 1;
  font-size: 12px;
  color:#2f3a3b;
  white-space: nowrap;
}

.footer__bottom-left{ text-align:left; }
.footer__bottom-right{ text-align:right; }

.footer__bottom-mid{ flex:0 0 auto; }

.footer__bottom-left span,
.footer__bottom-right a{
  direction:ltr;
  unicode-bidi:bidi-override;    
}

.footer__bottom-right a{
  color:inherit;
  text-decoration:none;
}

.footer__social{
  display:flex;
  gap:10px;
  min-height:34px;
  align-items:center;
  justify-content:center;
}

.footer__social a{
  width:34px;
  height:34px;
  border-radius:999px;
  background:#fff;
  color:#000000;
  border:1px solid #d9e2de;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}

.footer__social a:hover{
  background:#0b8f95;
  border-color:#0b8f95;
  color:#fff;
}

.footer__social-icon{
  width:16px;
  height:16px;
  fill:currentColor;
}

/* Mobile===================== */
@media (max-width:700px){
  .footer__bottom-inner{
    flex-direction:column;
    text-align:center;
  }
  .footer__bottom-left,
  .footer__bottom-mid,
  .footer__bottom-right{
    text-align:center;
    white-space: normal;
  }
}
