.elementor-71 .elementor-element.elementor-element-12f43ac{--display:flex;}.elementor-71 .elementor-element.elementor-element-81782a4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-81782a4 */:root{
  --bg:#f8f9fd;
  --surface:#ffffff;
  --surface-2:#f4f6fb;
  --text:#0f172a;
  --muted:#64748b;
  --accent:#7c3aed;
  --accent-2:#ec4899;
  --border:rgba(15,23,42,.08);
  --shadow:0 20px 60px rgba(15,23,42,.08);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

.lp{
  font-family: system-ui,-apple-system,"Segoe UI",Tahoma;
  background:
    radial-gradient(circle at 15% 10%, rgba(124,58,237,.08), transparent 30%),
    radial-gradient(circle at 85% 20%, rgba(236,72,153,.08), transparent 28%),
    linear-gradient(180deg,#ffffff,#f8f9fd);
  color:var(--text);
  line-height:1.8;
  overflow-x:hidden;
}

.container{
  max-width:1150px;
  margin:auto;
  padding:0 20px;
}

/* ========== HERO ========== */
.hero{
  padding:100px 0 80px;
  position:relative;
}

/* اگر کادر از خود سکشن یا کانتینر میاد، اینها کمک می‌کنند */
.hero,
.hero .container,
.hero-grid{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:center;
}

/* متن */
.hero-text{
  position:relative;
  z-index:2;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#faf5ff,#fdf2f8);
  color:#6d28d9;
  border:1px solid rgba(124,58,237,.12);
  font-size:13px;
  font-weight:700;
  box-shadow:0 10px 25px rgba(124,58,237,.06);
}

.hero h1{
  font-size:56px;
  line-height:1.15;
  margin:22px 0 16px;
  letter-spacing:-.8px;
  font-weight:900;
  color:#111827;
}

.hero h1 span{
  display:block;
  margin-top:10px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:900;
}

.hero p{
  font-size:18px;
  color:var(--muted);
  max-width:540px;
}

/* buttons */
.btns{
  margin-top:30px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn{
  padding:14px 26px;
  border-radius:16px;
  text-decoration:none;
  font-weight:800;
  transition:.3s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
}

.primary{
  background:linear-gradient(135deg,#7c3aed,#ec4899);
  color:#fff;
  box-shadow:0 18px 35px rgba(124,58,237,.22);
}

.primary:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 50px rgba(124,58,237,.3);
}

.outline{
  background:#fff;
  color:#334155;
  border-color:var(--border);
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}

.outline:hover{
  transform:translateY(-3px);
  border-color:rgba(124,58,237,.25);
  color:#6d28d9;
}

/* تصویر محصول: بدون کادر */
.hero-media{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}

.hero-media::before{
  content:"";
  position:absolute;
  width:78%;
  height:78%;
  background:radial-gradient(circle, rgba(124,58,237,.12), transparent 70%);
  filter:blur(25px);
  z-index:0;
}

.hero-media img{
  width:100%;
  max-width:560px;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  display:block;
  position:relative;
  z-index:1;
  transition:.35s ease;
  object-fit:contain;
}

.hero-media img:hover{
  transform:translateY(-6px) scale(1.01);
}

/* ========== TRUST BAR ========== */
.hero::after{
  content:"ارسال رایگان  ✦  تضمین کیفیت  ✦  فرمولاسیون فرانسه";
  display:flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  margin:42px auto 0;
  padding:12px 22px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(124,58,237,.1);
  color:#475569;
  font-size:13px;
  font-weight:700;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
  backdrop-filter:blur(12px);
}

/* ========== VIDEO ========== */
.video{
  padding:90px 0;
  text-align:center;
}

.video h2{
  font-size:36px;
  margin-bottom:26px;
}

.video-box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  padding:14px;
  box-shadow:var(--shadow);
}

.video-box video,
.video-box iframe{
  width:100%;
  display:block;
  border-radius:18px;
}

/* ========== FEATURES ========== */
.features{
  padding:80px 0;
}

.grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.card{
  background:linear-gradient(180deg,#fff,#fafafe);
  padding:22px 18px;
  border-radius:20px;
  text-align:center;
  font-weight:800;
  color:#0f172a;
  border:1px solid var(--border);
  box-shadow:0 10px 25px rgba(15,23,42,.05);
  transition:.3s ease;
  position:relative;
  overflow:hidden;
}

.card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(124,58,237,.08),transparent);
  transform:translateX(-100%);
  transition:.6s ease;
}

.card:hover::before{
  transform:translateX(100%);
}

.card:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(15,23,42,.09);
  border-color:rgba(124,58,237,.18);
}

/* ========== SPLIT ========== */
.split{
  padding:90px 0;
  background:linear-gradient(180deg,#f8f9fd,#ffffff);
}

.split-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:46px;
  align-items:center;
}

.split img{
  width:100%;
  display:block;
  border-radius:26px;
  box-shadow:0 24px 60px rgba(15,23,42,.10);
  border:1px solid rgba(15,23,42,.06);
}

.split h2{
  font-size:36px;
  margin-bottom:16px;
}

.split p{
  color:var(--muted);
  font-size:17px;
}

/* ========== FAQ ========== */
.faq{
  padding:90px 0;
}

.faq h2{
  text-align:center;
  font-size:36px;
  margin-bottom:30px;
}

details{
  background:#fff;
  border:1px solid var(--border);
  padding:18px 20px;
  margin-bottom:12px;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(15,23,42,.04);
  transition:.25s ease;
}

details:hover{
  border-color:rgba(124,58,237,.18);
  transform:translateY(-2px);
}

summary{
  cursor:pointer;
  font-weight:800;
  color:#111827;
}

/* ========== ORDER ========== */
.order{
  padding:100px 0;
  background:linear-gradient(135deg,#7c3aed,#ec4899);
  color:#fff;
  text-align:center;
}

.order h2{
  font-size:34px;
  margin-bottom:20px;
}

.form-box{
  max-width:520px;
  margin:0 auto;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.35);
  padding:24px;
  border-radius:24px;
  box-shadow:0 30px 70px rgba(0,0,0,.12);
  backdrop-filter:blur(14px);
}

/* ========== RESPONSIVE ========== */
@media(max-width:768px){
  .hero{
    padding:80px 0 60px;
  }

  .hero-grid,
  .split-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .hero h1{
    font-size:36px;
  }

  .hero p{
    margin-inline:auto;
  }

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

  .btns{
    justify-content:center;
  }

  .video-box{
    padding:10px;
  }

  .video h2,
  .faq h2,
  .split h2,
  .order h2{
    font-size:30px;
  }
}/* End custom CSS */