/* BITS — Landing page styles */
:root{
  --pink:#FF4D8D; --pink-deep:#E0356F; --pink-soft:#FFE0EC;
  --yellow:#FFD23F; --cyan:#4DD0E1; --ink:#2A1B2E; --ink-soft:#6B5970;
  --bg:#FFF8FB; --line:#F1E1EA;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; direction:rtl;
  font-family:'Heebo',system-ui,-apple-system,sans-serif;
  color:var(--ink); background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden; /* guard against any horizontal scroll on mobile */
}
a{text-decoration:none; color:inherit;}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r,0));}50%{transform:translateY(-18px) rotate(var(--r,0));}}

/* Nav */
.nav{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 6vw; backdrop-filter:blur(14px);
  background:rgba(255,248,251,.82); border-bottom:1px solid var(--line);
}
.nav-links{display:flex; gap:32px; font-weight:600; font-size:16px; color:var(--ink-soft);}
.nav-links a:hover{color:var(--pink-deep);}
.nav-cta{
  background:var(--pink); color:#fff; font-weight:700; font-size:15px;
  padding:11px 22px; border-radius:999px; box-shadow:0 4px 14px rgba(255,77,141,.4);
  transition:transform .15s, box-shadow .2s;
}
.nav-cta:hover{transform:translateY(-2px); box-shadow:0 8px 22px rgba(255,77,141,.5);}
@media(max-width:820px){.nav-links{display:none;}}

/* Hero */
.hero{position:relative; overflow:hidden; padding:0 6vw 90px;}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(1200px 600px at 80% -10%, var(--pink-soft) 0%, transparent 60%),
    radial-gradient(900px 500px at 10% 20%, #FFF3C4 0%, transparent 55%),
    radial-gradient(700px 600px at 50% 100%, var(--cyan) 0%, transparent 70%);
  opacity:.55;
}
.hero-inner{
  position:relative; z-index:2; max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;
  padding-top:70px;
}
.hero-text{max-width:560px;}
.hero-pill{
  display:inline-block; background:#fff; border:1.5px solid var(--line);
  padding:8px 18px; border-radius:999px; font-weight:700; font-size:14px;
  color:var(--pink-deep); box-shadow:0 4px 14px rgba(255,77,141,.1); margin-bottom:24px;
}
.hero h1{font-size:clamp(40px,5.5vw,72px); font-weight:900; line-height:1.02; letter-spacing:-.04em; margin:0;}
.hero h1 .hl{color:var(--pink);}
.hero-text p{font-size:clamp(17px,2vw,21px); line-height:1.55; color:var(--ink-soft); margin:24px 0 32px; font-weight:500;}
.hero-badges{display:flex; gap:14px; flex-wrap:wrap;}
.hero-meta{display:flex; gap:12px; align-items:center; margin-top:26px; font-weight:600; color:var(--ink-soft); font-size:15px;}

.hero-phones{position:relative; display:flex; justify-content:center; align-items:flex-end; min-height:560px;}
.hero-phone-back{position:absolute; bottom:-10px; left:6%; z-index:-1;}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr; text-align:center; padding-top:48px;}
  .hero-text{margin:0 auto;}
  .hero-badges,.hero-meta{justify-content:center;}
  .hero-phones{margin-top:30px; min-height:520px;}
}

.hero-wave{position:absolute; bottom:-1px; left:0; width:100%; height:80px; z-index:1; display:block;}

/* Store badges */
.badge{
  display:inline-flex; flex-direction:row-reverse; align-items:center; gap:10px;
  background:#000; color:#fff; padding:0 20px; border-radius:14px;
  transition:transform .15s, box-shadow .2s; box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.badge:hover{transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,.28);}

/* Sections */
.section{max-width:1200px; margin:0 auto; padding:90px 6vw;}
.section-head{text-align:center; max-width:680px; margin:0 auto 56px;}
.eyebrow{
  display:inline-block; font-weight:800; font-size:14px; letter-spacing:.16em;
  color:var(--pink); text-transform:uppercase; margin-bottom:14px;
}
.section-head h2{font-size:clamp(30px,4vw,46px); font-weight:900; line-height:1.1; letter-spacing:-.03em; margin:0;}

/* Features */
.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:900px){.feat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.feat-grid{grid-template-columns:1fr;}}
.feat-card{
  background:#fff; border:1.5px solid var(--line); border-radius:24px; padding:28px;
  transition:transform .2s, box-shadow .2s;
}
.feat-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(255,77,141,.12);}
.feat-icon{
  width:62px; height:62px; border-radius:18px; display:grid; place-items:center;
  font-size:30px; margin-bottom:18px;
}
.feat-card h3{font-size:21px; font-weight:800; margin:0 0 8px;}
.feat-card p{font-size:16px; line-height:1.55; color:var(--ink-soft); margin:0; font-weight:500;}

/* How it works */
.how{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);}
.how-rows{display:flex; flex-direction:column; gap:70px;}
.how-row{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
.how-row.rev .how-phone{order:2;}
.how-phone{display:flex; justify-content:center;}
.how-copy{max-width:440px;}
.how-num{
  width:54px; height:54px; border-radius:16px; color:#fff;
  display:grid; place-items:center; font-size:26px; font-weight:900; margin-bottom:18px;
  box-shadow:0 8px 20px rgba(42,27,46,.18);
}
.how-copy h3{font-size:30px; font-weight:900; letter-spacing:-.02em; margin:0 0 12px;}
.how-copy p{font-size:18px; line-height:1.6; color:var(--ink-soft); margin:0; font-weight:500;}
@media(max-width:820px){
  .how-row,.how-row.rev{grid-template-columns:1fr; text-align:center; gap:28px;}
  .how-row.rev .how-phone{order:0;}
  .how-copy{margin:0 auto;}
  .how-num{margin:0 auto 18px;}
}

/* Gallery */
.gallery{overflow:hidden;}
.gallery-scroll{
  display:flex; gap:26px; overflow-x:auto; padding:20px 6vw 40px; margin:0 -6vw;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
.gallery-scroll::-webkit-scrollbar{height:8px;}
.gallery-scroll::-webkit-scrollbar-thumb{background:var(--pink-soft); border-radius:8px;}
.gallery-scroll > *{scroll-snap-align:center;}

/* CTA */
.cta{padding:30px 6vw 110px;}
.cta-inner{
  max-width:900px; margin:0 auto; text-align:center; color:#fff;
  background:linear-gradient(135deg,var(--pink) 0%,var(--pink-deep) 55%,#C026D3 100%);
  border-radius:40px; padding:64px 40px;
  box-shadow:0 40px 80px -20px rgba(192,38,211,.45); position:relative; overflow:hidden;
}
.cta-inner::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(500px 300px at 20% 10%, rgba(255,210,63,.4), transparent 60%),
             radial-gradient(400px 300px at 90% 90%, rgba(77,208,225,.4), transparent 60%);
}
.cta-inner > *{position:relative; z-index:2;}
.cta-inner h2{font-size:clamp(30px,4.5vw,48px); font-weight:900; letter-spacing:-.03em; margin:14px 0 14px;}
.cta-inner p{font-size:19px; opacity:.95; margin:0 auto 34px; max-width:520px; font-weight:500; line-height:1.5;}
.cta-badges{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}
.cta-badges .badge{background:#fff; color:#000;}
.cta-badges .badge svg path[fill="#fff"]{fill:#000;}

/* Footer */
.footer{
  max-width:1200px; margin:0 auto; padding:40px 6vw 60px;
  display:flex; flex-direction:column; align-items:center; gap:20px; text-align:center;
  border-top:1px solid var(--line);
}
.footer-links{display:flex; gap:26px; flex-wrap:wrap; justify-content:center; font-weight:600; color:var(--ink-soft);}
.footer-links a:hover{color:var(--pink-deep);}
.footer-copy{font-size:14px; color:var(--ink-soft);}

/* Small phones — keep the hero tidy and sections breathable */
@media(max-width:480px){
  .hero{padding:0 5vw 70px;}
  .hero-phone-back{display:none;} /* avoid the second phone overflowing */
  .hero-phones{min-height:auto; margin-top:20px;}
  .section{padding:64px 5vw;}
  .cta{padding:20px 5vw 80px;}
  .cta-inner{padding:48px 24px; border-radius:32px;}
  .hero-badges,.cta-badges{gap:10px;}
}
