html, body{
  background-color:#0a0912 !important;
}
[id^='testimonials-'][id$='-slider'] .s-slider-block__title h2{
  color:#f4f2ff !important;
  font-weight:900 !important;
}
[id^='testimonials-'][id$='-slider'] .s-slider-nav-arrow{
  display:none !important;
}
[id^='testimonials-'][id$='-slider'] .swiper-scrollbar{
  display:none !important;
}
[id^='testimonials-'][id$='-slider'] .swiper-slide > div{
  background:#17161f !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-bottom:none !important;
  border-radius:14px !important;
  box-shadow:0 4px 14px rgba(0,0,0,.25) !important;
  padding:20px 22px !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}
[id^='testimonials-'][id$='-slider'] .swiper-slide > div:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.35) !important;
}
[id^='testimonials-'][id$='-slider'] p.text-base{
  text-align:right !important;
  color:#d6d4f0 !important;
  font-size:13.5px !important;
  line-height:1.8 !important;
  margin:14px 0 0 !important;
}
[id^='testimonials-'][id$='-slider'] .s-testimonials--slider--img{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  align-self:flex-start !important;
  justify-content:flex-start !important;
  width:fit-content !important;
  gap:10px !important;
  margin:0 !important;
}
[id^='testimonials-'][id$='-slider'] .s-testimonials--slider--img > *{
  margin:0 !important;
}
[id^='testimonials-'][id$='-slider'] .testimonial__avatar{
  width:42px !important;
  height:42px !important;
  border:2px solid rgba(122,118,255,.4) !important;
}
[id^='testimonials-'][id$='-slider'] p.font-primary{
  color:#f4f2ff !important;
  text-align:right !important;
  font-size:13px !important;
  margin:0 !important;
}
[id^='testimonials-'][id$='-slider'] .testimonial__icon{
  display:none !important;
}
[id^='testimonials-'][id$='-slider'] .s-rating-stars-selected svg{
  fill:#ffb400 !important;
}
/* خط Tajawal يُحمّل الآن عبر JS (غير معيق للعرض) بدل @import هنا */
.sz-cat-section{
  max-width:640px; margin:0 auto;
  padding:20px 12px 8px;
  text-align:center;
}
.sz-category-row{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
  margin-top:16px;
}
.sz-category-row a{
  display:block;
  overflow:visible;
  transition:transform .25s ease;
}
.sz-category-row a:hover{
  transform:translateY(-3px);
}
.sz-category-row img{
  width:100%; height:auto;
  display:block;
}
@media (max-width:480px){
  .sz-category-row{ gap:6px; margin-top:12px; }
}
.sz-p2-eyebrow{
  display:flex; align-items:center; justify-content:center; gap:5px;
  width:fit-content;
  margin:0 auto 12px;
  padding:5px 11px;
  border-radius:7px;
  background:rgba(34,197,94,.1);
  border:1px solid rgba(34,197,94,.3);
  font-size:10.5px; font-weight:700;
  color:#4ade80;
}
.sz-p2-eyebrow svg{ width:12px; height:12px; flex-shrink:0; }
.sz-p2-countdown-banner{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px;
  width:100%; max-width:560px;
  margin:0 auto 20px;
  direction:rtl; font-family:"Tajawal", sans-serif;
}
.sz-p2-countdown-text{
  font-size:19px; font-weight:800; color:#f4f2ff;
}
.sz-p2-countdown-text strong{
  color:#ff6b6b; font-size:24px;
  text-shadow:0 0 12px rgba(255,107,107,.6);
}
.sz-p2-countdown-timer{
  display:flex; align-items:center; gap:8px;
  direction:ltr;
}
.sz-p2-countdown-box{
  display:flex; flex-direction:column; align-items:center; gap:2px;
}
.sz-p2-countdown-box span{
  display:flex; align-items:center; justify-content:center;
  width:52px; height:52px;
  font-size:22px; font-weight:900; color:#fff;
  background:linear-gradient(180deg, #26243f, #17162a);
  border-radius:10px;
  font-variant-numeric:tabular-nums;
}
.sz-p2-countdown-box small{
  font-size:9px; font-weight:700; color:#9d9ac4;
}
@media (max-width:480px){
  .sz-p2-countdown-banner{ margin-bottom:16px; }
  .sz-p2-countdown-text{ font-size:15px; }
  .sz-p2-countdown-text strong{ font-size:18px; }
  .sz-p2-countdown-box span{ width:42px; height:42px; font-size:17px; }
  .sz-p2-countdown-box small{ font-size:9px; }
}
.sz-plans-title{
  text-align:center;
  direction:rtl;
  font-family:"Tajawal", sans-serif;
  font-size:clamp(24px,3.6vw,32px);
  font-weight:900;
  letter-spacing:-0.4px;
  color:#ffffff;
  margin:0 0 10px;
  padding:0 12px;
  position:relative;
  text-shadow:0 2px 20px rgba(122,118,255,.3);
}
.sz-plans-title em{
  font-style:normal;
  background:linear-gradient(135deg, #8f8bff, #5a56f5);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.sz-plans-sub{
  text-align:center;
  direction:rtl;
  font-family:"Tajawal", sans-serif;
  font-size:14px;
  color:#9b93c9;
  margin:0 0 20px;
  padding:0 12px;
}
@media (max-width:480px){
  .sz-plans-sub{ font-size:12px; margin-bottom:14px; }
}
.sz-p2-row{
  width:100%; max-width:640px; margin:0 auto;
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
  padding:16px 12px;
  direction:rtl; font-family:"Tajawal", sans-serif;
}
.sz-p2-corner-badge{
  position:absolute; top:10px; left:10px; z-index:3;
  padding:3px 8px;
  border-radius:6px;
  background:linear-gradient(135deg,#ff6b6b,#e63946);
  color:#fff;
  font-size:9px; font-weight:900;
  box-shadow:0 3px 8px rgba(230,57,70,.4);
}
.sz-p2-card{
  position:relative;
  display:flex; flex-direction:column;
  padding:22px 18px 20px;
  background:#0a0a0af2;
  border:1.5px solid rgba(139,127,255,.32);
  border-radius:20px;
  box-shadow:0 12px 28px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04), inset 0 0 25px rgba(139,127,255,.1);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  animation:szP2CardGlow 3.5s ease-in-out infinite;
}
@keyframes szP2CardGlow{
  0%,100%{ box-shadow:0 12px 28px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04), inset 0 0 25px rgba(139,127,255,.1); }
  50%{ box-shadow:0 12px 28px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04), inset 0 0 35px rgba(139,127,255,.2); }
}
.sz-p2-card:hover{
  transform:translateY(-4px);
  border-color:rgba(139,127,255,.35);
  box-shadow:0 20px 40px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);
}
.sz-p2-card--pop{
  background:#0a0a0af2;
  border:1.5px solid rgba(139,127,255,.32);
  box-shadow:0 12px 28px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04);
}
.sz-p2-card--pop:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);
}
.sz-p2-aura{
  position:absolute; top:-50px; left:-30px; right:-30px; height:120px;
  background:radial-gradient(ellipse at center top, rgba(139,127,255,.18), transparent 60%);
  filter:blur(18px);
  pointer-events:none;
  z-index:0;
}
.sz-p2-product{
  position:relative; z-index:1;
  width:100%;
  margin:0 0 20px;
  display:block;
  border-radius:14px;
  overflow:hidden;
  background:#100f1f;
  border:1px solid rgba(255,255,255,.12);
}
.sz-p2-card--pop .sz-p2-product{
  background:#100f1f;
  border:1px solid rgba(255,255,255,.12);
}
.sz-p2-product img{
  width:100%; height:auto;
  display:block;
}
.sz-p2-tier-row{
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:center;
  gap:8px; margin-bottom:5px;
}
.sz-p2-tier{
  font-size:14px; font-weight:900 !important; color:#f4f2ff; margin:0; line-height:1.4; text-align:center;
  display:inline-block;
  padding:5px 14px;
  border-radius:8px;
  background:rgba(139,127,255,.14);
}
.sz-p2-badge--discount{
  font-size:10.5px; font-weight:800;
  color:#ffb0b0;
  background:rgba(255,90,90,.14);
  border:1px solid rgba(255,120,120,.3);
  padding:3px 9px;
  border-radius:999px;
}
.sz-p2-subline{
  position:relative; z-index:1;
  font-size:12px; color:#9d9ac4;
  margin:0 0 16px; line-height:1.5;
  min-height:34px;
  text-align:center;
}
.sz-p2-instant{
  position:relative; z-index:1;
  display:flex; align-items:center; gap:8px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  padding:8px 10px;
  margin-bottom:14px;
}
.sz-p2-instant-text{
  flex:1; min-width:0;
  display:flex; flex-direction:column; line-height:1.4;
}
.sz-p2-instant-title{
  font-size:11.5px; font-weight:800; color:#f4f2ff;
}
.sz-p2-instant-sub{
  font-size:9.5px; color:#9d9ac4;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.sz-p2-instant img{
  width:22px; height:22px; object-fit:cover; flex-shrink:0;
  border-radius:6px;
  box-shadow:0 2px 6px rgba(0,0,0,.35);
}
.sz-p2-stack{
  position:relative; z-index:1;
  display:flex; align-items:center; gap:8px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  padding:8px 10px;
  margin-bottom:14px;
}
.sz-p2-stack-icons{
  display:flex; flex-shrink:0;
}
.sz-p2-stack-icon{
  position:relative;
  width:22px; height:22px;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 2px 6px rgba(0,0,0,.35);
  background:#17161f;
  border:1.5px solid #17161f;
}
.sz-p2-stack-icon:not(:first-child){ margin-right:-7px; }
.sz-p2-stack-icon img{ width:100%; height:100%; object-fit:cover; display:block; }
.sz-p2-stack-more{
  position:relative;
  height:22px; min-width:26px;
  padding:0 6px;
  border-radius:6px;
  border:1.5px solid #17161f;
  background:linear-gradient(135deg, #8f8bff, #5a56f5);
  display:flex; align-items:center; justify-content:center;
  font-size:8.5px; font-weight:900; color:#fff;
  margin-right:-7px;
  white-space:nowrap;
  flex-shrink:0;
}
.sz-p2-card--pop .sz-p2-stack-icon,
.sz-p2-card--pop .sz-p2-stack-more{
  border-color:#17161f;
}
.sz-p2-card--pop .sz-p2-stack-more{
  background:linear-gradient(135deg, #8f8bff, #5a56f5);
  color:#fff;
}
.sz-p2-stack-text{
  flex:1; min-width:0;
  display:flex; flex-direction:column; line-height:1.4;
}
.sz-p2-stack-title{
  font-size:11.5px; font-weight:800; color:#f4f2ff;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.sz-p2-stack-sub{
  font-size:9.5px; color:#9d9ac4;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.sz-p2-price-block{ position:relative; z-index:1; margin-bottom:16px; text-align:center; }
.sz-p2-price{ display:flex; align-items:baseline; justify-content:center; gap:7px; }
.sz-p2-amt{
  font-size:36px; font-weight:900 !important; color:#ff4d4d;
  letter-spacing:-.5px; line-height:1;
  text-shadow:0 0 16px rgba(255,77,77,.7), 0 0 30px rgba(255,77,77,.4);
}

.sz-p2-per{ font-size:12.5px; font-weight:700; color:#9d9ac4; }
.sz-p2-price-note{ margin:4px 0 0; font-size:11.5px; color:#9d9ac4; }
.sz-p2-strike{
  color:#8a8698;
  text-decoration:line-through;
  text-decoration-color:#ff6b6b;
}
.sz-p2-instant-note{
  position:relative; z-index:1;
  display:block;
  width:fit-content;
  margin:0 auto 10px;
  padding:5px 14px;
  border-radius:20px;
  background:rgba(34,197,94,.1);
  text-align:center;
  font-size:11px; font-weight:700;
  color:#4ade80;
}
.sz-p2-cta{
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:center; gap:6px;
  padding:12px 14px;
  border-radius:13px;
  background:rgba(139,127,255,.12);
  color:#f4f2ff !important;
  font-size:12.5px; font-weight:800;
  text-decoration:none;
  border:1px solid rgba(139,127,255,.25);
  transition:background .2s ease, transform .2s ease;
  overflow:hidden;
}
.sz-p2-cta::before{
  content:"";
  position:absolute; top:0; left:-30%;
  width:35%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.55), transparent);
  transform:skewX(-20deg);
  animation:szP2CtaShine 3s ease-in-out infinite;
  pointer-events:none;
}
@keyframes szP2CtaShine{
  0%{ left:-30%; }
  55%{ left:130%; }
  100%{ left:130%; }
}
.sz-p2-cta:hover{ background:rgba(139,127,255,.2); transform:translateY(-1px); }
.sz-p2-cta svg{ width:13px; height:13px; }
.sz-p2-cta--pop{
  background:linear-gradient(135deg,#8f8bff,#5a56f5);
  color:#fff !important;
  border:none;
  box-shadow:0 8px 20px rgba(90,86,245,.3);
}
.sz-p2-cta--pop:hover{ filter:brightness(1.06); }
.sz-p2-foot{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:8px;
  max-width:640px; margin:20px auto 0;
  padding:0 12px;
}
.sz-p2-trust{
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; font-weight:700; color:#9d9ac4;
  padding:6px 12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(139,127,255,.15);
  border-radius:999px;
}
.sz-p2-trust svg{ width:13px; height:13px; stroke:#8f8bff; flex-shrink:0; }
@media (max-width:480px){
  .sz-p2-row{ gap:12px; padding:10px 8px; }
  .sz-p2-card{ padding:15px 11px 14px; border-radius:15px; }
  .sz-p2-product{ margin-bottom:10px; border-radius:11px; }
  .sz-p2-tier{ font-size:11.5px; }
  .sz-p2-badge--discount{ font-size:9px; padding:2px 7px; }
  .sz-p2-subline{ font-size:10.5px; min-height:auto; margin-bottom:12px; }
  .sz-p2-stack{ gap:6px; padding:6px 8px; margin-bottom:10px; }
  .sz-p2-stack-icon{ width:18px; height:18px; border-radius:5px; }
  .sz-p2-stack-icon:not(:first-child){ margin-right:-6px; }
  .sz-p2-stack-more{ height:18px; min-width:22px; font-size:7.5px; margin-right:-6px; }
  .sz-p2-stack-title{ font-size:10px; }
  .sz-p2-stack-sub{ font-size:8.5px; }
  .sz-p2-amt{ font-size:26px; }
  .sz-p2-per{ font-size:10.5px; }
  .sz-p2-price-note{ font-size:10px; }
  .sz-p2-cta{ padding:9px 8px; font-size:10.5px; border-radius:10px; }
  .sz-p2-trust{ font-size:9.5px; padding:5px 9px; }
  .sz-p2-trust svg{ width:11px; height:11px; }
}
body.sz-has-hero #app > div:nth-of-type(1) > section:nth-of-type(1){
  display:none !important;
}
body.sz-has-hero #app > div:nth-of-type(1) > section:nth-of-type(4){
  display:none !important;
}
.sz-hero{
  position:relative;
  width:100%;
  text-align:center;
  direction:rtl;
  font-family:"Tajawal", sans-serif;
  overflow:hidden;
  background:
    radial-gradient(ellipse 500px 350px at 20% 0%, rgba(219,39,119,.14), transparent 65%),
    radial-gradient(ellipse 600px 420px at 80% 10%, rgba(90,86,245,.18), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.01) 40%),
    #0a0912;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.sz-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:.5;
  pointer-events:none;
}
.sz-hero::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 60%, #0a0912 100%);
  pointer-events:none;
  z-index:1;
}
.sz-hero-phone-wrap{
  position:relative;
  margin:-8px 0 4px;
}
.sz-hero-iconbg{
  position:absolute; top:-10px; bottom:-20px;
  left:50%; right:auto;
  width:100vw;
  margin-left:-50vw;
  z-index:0;
  overflow:hidden;
  display:flex; flex-direction:column; justify-content:flex-end;
  gap:8px;
  opacity:.6;
  direction:ltr;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
}
.sz-hero-iconrow{
  display:flex; gap:14px;
  width:max-content;
}
.sz-hero-iconrow img{
  width:60px; height:60px;
  border-radius:14px;
  object-fit:cover;
  flex-shrink:0;
  box-shadow:0 4px 10px rgba(0,0,0,.4);
}
.sz-hero-iconrow--1{ animation:szHeroRowLeft 40s linear infinite; }
.sz-hero-iconrow--2{ animation:szHeroRowRight 46s linear infinite; }
@keyframes szHeroRowLeft{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}
@keyframes szHeroRowRight{
  0%{ transform:translateX(-50%); }
  100%{ transform:translateX(0); }
}
.sz-hero-phone{
  position:relative; z-index:1;
  display:flex; justify-content:center;
}
.sz-hero-phone::before{
  content:"";
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:70%; height:70%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(139,127,255,.45) 0%, transparent 70%);
  filter:blur(30px);
  z-index:-1;
  animation:szHeroPhoneGlow 3s ease-in-out infinite;
}
@keyframes szHeroPhoneGlow{
  0%,100%{ opacity:.5; transform:translate(-50%,-50%) scale(1); }
  50%{ opacity:1; transform:translate(-50%,-50%) scale(1.25); }
}
.sz-hero-phone img{
  width:380px !important; max-width:92vw !important; height:auto !important;
  border-radius:0;
  box-shadow:none;
  filter:drop-shadow(0 14px 34px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(139,127,255,.25));
}
@media (max-width:480px){
  .sz-hero-iconrow img{ width:44px; height:44px; border-radius:11px; }
  .sz-hero-phone{ padding-top:10px; margin:8px 0 2px; }
  .sz-hero-phone img{ width:85vw !important; max-width:290px !important; border-radius:0; }
}
.sz-hero-inner{
  position:relative;
  z-index:2;
  max-width:720px;
  margin:0 auto;
  padding:150px 20px 60px;
}
.sz-hero-badge{
  display:inline-flex; align-items:center; gap:7px;
  margin-bottom:0;
  padding:8px 20px;
  border-radius:30px;
  font-size:13px; font-weight:800;
  color:#4ade80;
  background:rgba(34,197,94,.14);
  border:1.5px solid rgba(34,197,94,.5);
  box-shadow:0 0 20px rgba(34,197,94,.2);
}
.sz-hero-badge svg{
  width:16px; height:16px;
  fill:none; stroke:#4ade80; stroke-width:2.4;
  flex-shrink:0;
}
.sz-hero-title{
  margin:0 0 10px;
  font-size:32px;
  font-weight:900;
  letter-spacing:-0.5px;
  line-height:1.4;
  background:linear-gradient(135deg, #ffffff 30%, #c9c4ff 70%, #f0a8d0 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 40px rgba(139,127,255,.35);
}
.sz-hero-appbadge{
  display:inline-flex; align-items:center; flex-wrap:nowrap; justify-content:center; gap:5px;
  margin:0 0 12px;
  padding:9px 16px;
  border-radius:30px;
  background:rgba(0,0,0,.35);
  border:none;
  font-size:clamp(9.5px, 2.6vw, 13px); font-weight:700;
  color:#c9c4e8;
  white-space:nowrap;
  max-width:94vw;
}
.sz-hero-appbadge-num{ color:#8f8bff; font-weight:900; }
.sz-hero-appbadge-icons{
  display:flex; align-items:center;
  margin-right:2px;
}
.sz-hero-appbadge-icons img{
  width:20px; height:20px;
  border-radius:6px;
  object-fit:cover;
  border:1.5px solid #0a0912;
  margin-right:-7px;
  flex-shrink:0;
}
@media (max-width:400px){
  .sz-hero-appbadge{ padding:7px 12px; gap:4px; }
  .sz-hero-appbadge-icons img{ width:16px; height:16px; margin-right:-6px; }
}
.sz-hero-offer{
  display:flex; align-items:center; gap:6px;
  margin:0 0 14px;
  max-width:92vw;
  flex-wrap:wrap;
  justify-content:center;
}
.sz-hero-offer-text{
  font-size:clamp(10px, 3vw, 13px); font-weight:900;
  color:#e8e6ff;
  white-space:nowrap;
}
.sz-hero-offer-percent{
  font-size:clamp(18px, 5vw, 24px); font-weight:900;
  color:#c9a8ff;
  text-shadow:0 0 20px rgba(199,168,255,.6);
}
.sz-countdown{
  display:flex; align-items:flex-start; justify-content:center; gap:10px;
  direction:ltr;
  margin:0 0 8px;
}
.sz-countdown-item{
  display:flex; flex-direction:column; align-items:center; gap:8px;
  min-width:auto;
}
.sz-countdown-num{
  position:relative;
  display:flex; align-items:center; justify-content:center;
  width:58px; height:58px;
  font-size:26px; font-weight:900;
  color:#ffffff;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg, #26243f 0%, #17162a 100%);
  border-radius:10px;
  box-shadow:0 6px 14px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
}
.sz-countdown-num::before{
  content:"";
  position:absolute;
  top:50%; left:4px; right:4px;
  height:1px;
  background:rgba(0,0,0,.45);
  transform:translateY(-50%);
}
.sz-countdown-label{
  font-size:11px; font-weight:700;
  color:#9d9ac4;
}
.sz-countdown-sep{ display:none; }
.sz-countdown-note{
  font-size:11.5px; font-weight:600;
  color:#9d9ac4;
  margin:0 0 12px;
  max-width:340px;
  margin-inline:auto;
  line-height:1.6;
}
@media (max-width:480px){
  .sz-countdown{ gap:6px; }
  .sz-countdown-num{ width:46px; height:46px; font-size:20px; }
  .sz-countdown-label{ font-size:9px; }
}
@keyframes szTextIn{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:translateY(0); }
}
.sz-hero-info{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:10px;
  margin-top:0;
}
.sz-hero-info-item{
  display:inline-flex; align-items:center; gap:7px;
  font-size:12.5px; font-weight:700; color:#c9c4e8;
  background:linear-gradient(135deg, rgba(139,127,255,.14), rgba(219,39,119,.08));
  border:1px solid rgba(139,127,255,.35);
  padding:9px 17px; border-radius:30px;
  box-shadow:0 4px 14px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);
  white-space:nowrap;
  opacity:0;
  animation:szPillIn .7s cubic-bezier(.19,1,.22,1) both;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.sz-hero-info-item:hover{
  border-color:rgba(139,127,255,.6);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(90,86,245,.25), inset 0 1px 0 rgba(255,255,255,.1);
}
.sz-hero-info-item:nth-child(1){ animation-delay:.4s; }
.sz-hero-info-item:nth-child(2){ animation-delay:.55s; }
.sz-hero-info-item:nth-child(3){ animation-delay:.7s; }
@keyframes szPillIn{
  from{ opacity:0; transform:translateY(12px) scale(.9); }
  to{ opacity:1; transform:translateY(0) scale(1); }
}
.sz-hero-info-item svg{
  width:15px; height:15px; stroke:#8f8bff; fill:none; stroke-width:2;
  flex-shrink:0;
}
@media (max-width:480px){
  .sz-hero-info{ gap:7px; }
  .sz-hero-info-item{ font-size:10.5px; padding:6px 12px; }
  .sz-hero-info-item svg{ width:12px; height:12px; }
}
.sz-hero-cta-row{
  display:flex; align-items:center; justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}
.sz-hero-cta--alt{
  background:rgba(255,255,255,.06) !important;
  border:1.5px solid rgba(139,127,255,.5);
  box-shadow:none !important;
  animation:none !important;
}
.sz-hero-cta--alt::before{ display:none; }
.sz-hero-cta--alt:hover{ background:rgba(139,127,255,.12) !important; }
.sz-hero-cta{
  display:inline-block;
  position:relative;
  overflow:hidden;
  margin-top:0;
  padding:10px 28px;
  border-radius:999px;
  background:linear-gradient(135deg, #8f8bff, #5a56f5);
  color:#ffffff !important;
  font-weight:800; font-size:12.5px;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(139,127,255,.4);
  transition:box-shadow .25s ease, filter .25s ease;
  animation:szHeroCtaFloat 2.6s ease-in-out infinite;
}
@keyframes szHeroCtaFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
}
.sz-hero-cta::before{
  content:"";
  position:absolute; top:0; left:-30%;
  width:35%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.55), transparent);
  transform:skewX(-20deg);
  animation:szHeroCtaShine 3s ease-in-out infinite;
  pointer-events:none;
}
@keyframes szHeroCtaShine{
  0%{ left:-30%; }
  55%{ left:130%; }
  100%{ left:130%; }
}
.sz-hero-cta:hover{
  box-shadow:0 14px 34px rgba(139,127,255,.55);
  filter:brightness(1.08);
}
.sz-hero-cta:active{
  filter:brightness(.95);
}
.sz-hero-social{
  margin:14px 0 0;
  font-size:12px; font-weight:600;
  color:#9d9ac4;
}
.sz-hero-divider{
  display:flex; align-items:center; justify-content:center;
  margin-top:44px;
  width:100%;
}
.sz-hero-divider::before,
.sz-hero-divider::after{
  content:"";
  flex:1;
  height:1px;
  max-width:160px;
  background:linear-gradient(to left, transparent, rgba(122,118,255,.4));
}
.sz-hero-divider::after{
  background:linear-gradient(to right, transparent, rgba(122,118,255,.4));
}
.sz-hero-divider span{
  width:7px; height:7px; border-radius:50%;
  background:linear-gradient(135deg, #8f8bff, #5a56f5);
  margin:0 14px;
  box-shadow:0 0 10px rgba(139,127,255,.6);
  flex-shrink:0;
}
@media (max-width:480px){
  .sz-hero-inner{ padding:110px 16px 40px; }
  .sz-hero-title{ font-size:24px; margin-bottom:12px; }
  .sz-hero-divider{ margin-top:32px; }
  .sz-hero-divider::before, .sz-hero-divider::after{ max-width:100px; }
}
body.sz-has-hero header{
  position:absolute !important;
  top:0; left:0; width:100%;
  background:transparent !important;
  box-shadow:none !important;
  z-index:30;
}
body.sz-has-hero header .sicon-arrow-right,
body.sz-has-hero header .sicon-menu,
body.sz-has-hero header .sicon-search,
body.sz-has-hero header .sicon-user,
body.sz-has-hero header .sicon-shopping-bag2,
body.sz-has-hero header .text-black,
body.sz-has-hero header .da-tm{
  color:#ffffff !important;
}
body.sz-has-hero header .logo-dark{
  filter:brightness(0) invert(1);
}
.sz-compare__icon-wrap{
  position:relative;
  width:60px; margin:0 auto;
  animation:szLogoFloat 3.5s ease-in-out infinite;
}
.sz-hero-inner .sz-compare__icon-wrap{
  margin-top:4px;
  margin-bottom:16px;
}
.sz-compare__icon-wrap::before{
  content:"";
  position:absolute; inset:-8px;
  border-radius:20px;
  background:radial-gradient(circle, rgba(139,127,255,.35), transparent 70%);
  animation:szLogoPulseGlow 2.4s ease-in-out infinite;
  z-index:0;
}
@keyframes szLogoPulseGlow{
  0%,100%{ opacity:.5; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.08); }
}
.sz-compare__icon{
  position:relative; z-index:1;
  width:60px; height:60px; margin:0 auto;
  border-radius:16px; overflow:hidden;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(122,118,255,.3);
}
@keyframes szLogoFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
}
.sz-compare__badge{
  position:absolute; top:-6px; left:-8px;
  min-width:22px; height:22px; padding:0 5px;
  border-radius:11px;
  background:#ff4757;
  color:#fff; font-size:10.5px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  border:2px solid #0e0d1f;
  box-shadow:0 2px 6px rgba(255,71,87,.5);
  z-index:2;
  animation:szBadgePulse 1.6s ease-in-out infinite;
}
@keyframes szBadgePulse{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.18); }
}
.sz-compare__icon img{ width:100%; height:100%; object-fit:contain; }
@media (max-width:480px){
  .sz-compare__icon-wrap{ width:48px; }
  .sz-compare__icon{ width:48px; height:48px; }
  .sz-compare__badge{ min-width:18px; height:18px; font-size:9px; top:-5px; left:-6px; }
}
.sz-apps-section{
  max-width:640px; margin:0 auto;
  padding:40px 16px;
  direction:rtl;
  font-family:"Tajawal", sans-serif;
}
.sz-apps-grid{
  overflow-x:auto;
  overflow-y:hidden;
  position:relative;
  direction:ltr;
  padding:4px 4px 14px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 4%, #000 96%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0%, #000 4%, #000 96%, transparent 100%);
}
.sz-apps-grid::-webkit-scrollbar{ display:none; }
.sz-apps-grid{ display:flex; flex-wrap:nowrap; gap:16px; }
.sz-app-holo{
  position:relative; z-index:1;
  direction:rtl;
  flex:0 0 auto;
  width:195px;
  background:linear-gradient(160deg,#15142a 0%,#0d0d16 100%);
  border-radius:14px;
  overflow:hidden;
  cursor:pointer;
  transform-style:preserve-3d;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.sz-app-holo::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1.5px;
  background:linear-gradient(160deg, rgba(139,127,255,.6) 0%, rgba(219,39,119,.4) 50%, rgba(139,127,255,.5) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  pointer-events:none;
}
.sz-app-holo:hover{ transform:translateY(-8px) rotateX(4deg) rotateY(-2deg); }
.sz-app-holo-shine{
  position:absolute; inset:0; z-index:5; pointer-events:none;
  background:linear-gradient(125deg, transparent 0%, transparent 40%, rgba(255,255,255,.05) 47%, rgba(255,255,255,.1) 50%, rgba(255,255,255,.05) 53%, transparent 60%, transparent 100%);
  background-size:200% 200%;
  background-position:0% 0%;
}
.sz-app-holo:hover .sz-app-holo-shine{ animation:szHoloMove 2s ease-in-out infinite; }
@keyframes szHoloMove{ 0%,100%{ background-position:0% 0%; } 50%{ background-position:100% 100%; } }
.sz-app-holo-in{
  position:relative; z-index:1;
  padding:14px 10px;
  display:flex; flex-direction:column; text-align:center;
}
.sz-app-holo-portrait{
  min-height:80px;
  position:relative;
  background:linear-gradient(180deg,#0a0a12 0%,#15151f 100%);
  border-radius:10px;
  overflow:hidden;
  margin-bottom:8px;
  display:flex; align-items:center; justify-content:center;
}
.sz-app-holo-portrait::before{
  content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:70px; height:70px; border-radius:50%;
  background:radial-gradient(circle, rgba(139,127,255,.35) 0%, transparent 70%);
}
.sz-app-holo-icon{
  position:relative; z-index:1;
  width:52px; height:52px; border-radius:13px; object-fit:cover;
  box-shadow:0 0 18px rgba(139,127,255,.5);
}
.sz-app-holo-title{
  font-size:13.5px; font-weight:800; color:#eef2ff;
  margin:0 0 6px;
  text-shadow:0 0 1em rgba(139,127,255,.5);
}
.sz-app-holo-feat{
  font-size:10px; color:#9ca3af; margin:0; line-height:1.5;
}
.sz-app-holo-edge{
  position:absolute; inset:-1em; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse at 50% 0%, rgba(139,127,255,.15) 0%, transparent 50%);
  opacity:0; transition:opacity .3s ease;
}
.sz-app-holo:hover .sz-app-holo-edge{ opacity:1; }
@media (max-width:480px){
  .sz-apps-section{ padding:28px 12px; }
  .sz-apps-grid{ gap:14px; }
  .sz-app-holo{ width:165px; }
  .sz-app-holo-icon{ width:44px; height:44px; }
  .sz-app-holo-title{ font-size:12px; }
  .sz-app-holo-feat{ font-size:9px; }
}
.sz-app-holo{ cursor:pointer; }
.sz-app-win-hint{
  display:block;
  margin-top:8px;
  font-size:9px; color:#8f8bff;
  opacity:.85;
}
.sz-app-modal{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden;
  transition:opacity .3s ease, visibility .3s ease;
  direction:rtl;
  font-family:"Tajawal", sans-serif;
}
.sz-app-modal--open{
  opacity:1; visibility:visible;
}
.sz-app-modal-overlay{
  position:absolute; inset:0;
  background:rgba(5,4,15,.75);
  backdrop-filter:blur(6px);
}
.sz-app-modal-box{
  position:relative;
  width:280px;
  max-height:360px;
  overflow-y:auto;
  background:linear-gradient(160deg, #201f3d, #131228);
  border:1px solid rgba(139,127,255,.4);
  border-radius:14px;
  box-shadow:0 20px 60px rgba(90,86,245,.3);
  padding:0;
  transform:translateY(20px) scale(.96);
  transition:transform .35s cubic-bezier(.22,.9,.25,1);
}
.sz-app-modal--open .sz-app-modal-box{
  transform:translateY(0) scale(1);
}
.sz-app-modal-dots{
  display:flex; align-items:center; justify-content:space-between; gap:6px;
  padding:10px 14px;
  border-bottom:1px solid rgba(139,127,255,.15);
  position:sticky; top:0;
  background:#201f3d;
  z-index:2;
}
.sz-app-modal-dots-group{
  display:flex; gap:6px;
}
.sz-app-modal-dot{
  width:10px; height:10px; border-radius:50%;
}
.sz-app-modal-dot--red{ background:#ff605c; }
.sz-app-modal-dot--yellow{ background:#ffbd44; }
.sz-app-modal-dot--green{ background:#00ca4e; }
.sz-app-modal-head{
  display:flex; align-items:center; gap:12px;
  padding:16px 18px 16px;
  margin-bottom:0;
  border-bottom:1px solid rgba(122,118,255,.2);
}
.sz-app-modal-body{
  padding:16px 18px 28px;
}
.sz-app-modal-close{
  width:26px; height:26px; border-radius:50%;
  background:rgba(255,96,92,.15);
  border:1px solid #ff605c;
  color:#ff605c; font-size:12px;
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  box-shadow:0 0 12px rgba(255,96,92,.5);
  padding:0;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
  line-height:1;
}
.sz-app-modal-head img{
  width:48px; height:48px; border-radius:12px; object-fit:cover;
}
.sz-app-modal-head h3{
  margin:0; font-size:18px; font-weight:900; color:#f4f2ff;
}
.sz-app-modal-body h4{
  font-size:13px; font-weight:800; color:#8f8bff;
  margin:18px 0 8px;
}
.sz-app-modal-body h4:first-child{ margin-top:0; }
.sz-app-modal-more{
  margin:16px 0 0; text-align:center;
  font-size:11px; color:#8b87b0; font-style:italic;
}
.sz-app-modal-body ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:6px;
}
.sz-app-modal-body li{
  font-size:12px; color:#d6d4f0; line-height:1.5;
  padding-right:14px; position:relative;
}
.sz-app-modal-body li::before{
  content:"";
  position:absolute; right:0; top:6px;
  width:5px; height:5px; border-radius:50%;
  background:#8f8bff;
}
@media (max-width:480px){
  .sz-app-modal-box{ width:250px; max-height:320px; }
  .sz-app-modal-head h3{ font-size:16px; }
  .sz-app-modal-body h4{ font-size:12px; }
  .sz-app-modal-body li{ font-size:11px; }
}
.sz-checklist-section{
  max-width:640px; margin:0 auto;
  padding:20px 16px 0;
  direction:rtl;
  font-family:"Tajawal", sans-serif;
}
.sz-checklist-row{
  display:flex; align-items:center; gap:20px;
}
.sz-checklist-img-col{
  flex-shrink:0;
  width:260px;
}
.sz-checklist-img-col img{
  width:100%; height:auto;
  display:block;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));
}
.sz-checklist-list{
  flex:1; min-width:0;
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:12px;
}
.sz-checklist-list li{
  display:flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:600; color:#c9c4e8;
}
.sz-checklist-list svg{
  flex-shrink:0;
  width:18px; height:18px; padding:3px;
  color:#22c55e;
  background:rgba(34,197,94,.14);
  border-radius:6px;
}
@media (max-width:480px){
  .sz-checklist-section{ padding:12px 12px 0; }
  .sz-checklist-row{ gap:12px; }
  .sz-checklist-img-col{ width:170px; }
  .sz-checklist-list{ gap:9px; }
  .sz-checklist-list li{ font-size:11px; }
  .sz-checklist-list svg{ width:15px; height:15px; padding:2px; }
}
.sz-trust-section{
  max-width:640px; margin:0 auto;
  padding:20px 16px 40px;
  direction:rtl;
  font-family:"Tajawal", sans-serif;
}
.sz-trust-row{
  display:flex; flex-direction:row-reverse; align-items:center; gap:20px;
}
.sz-trust-icon-col{
  flex-shrink:0;
}
.sz-trust-icon-wrap{
  position:relative;
  width:260px;
  animation:szLogoFloat 3.5s ease-in-out infinite;
}
.sz-trust-icon-wrap img{
  width:100%; height:auto; object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));
}
.sz-trust-widgets-col{
  flex:1; min-width:0;
  display:flex; flex-direction:column; gap:10px;
}
@media (max-width:480px){
  .sz-trust-section{ padding:12px 12px 28px; }
  .sz-trust-row{ gap:14px; }
  .sz-trust-icon-wrap{ width:170px; }
}
.sz-steps-section{
  max-width:700px; margin:0 auto;
  padding:40px 16px;
  direction:rtl;
  font-family:"Tajawal", sans-serif;
}
.sz-steps-row{
  display:flex; align-items:flex-start; justify-content:center;
  gap:0;
  margin-top:36px;
}
.sz-step{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  flex:1; max-width:180px;
  position:relative;
}
.sz-step-ic{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px;
  margin-bottom:12px;
  border-radius:12px;
  background:rgba(139,127,255,.1);
  border:1px solid rgba(139,127,255,.25);
  animation:szStepGlow 3.6s ease-in-out infinite;
}
.sz-step:nth-child(1) .sz-step-ic{ animation-delay:0s; }
.sz-step:nth-child(3) .sz-step-ic{ animation-delay:1.2s; }
.sz-step:nth-child(5) .sz-step-ic{ animation-delay:2.4s; }
@keyframes szStepGlow{
  0%, 83%, 100%{
    background:rgba(139,127,255,.1);
    border-color:rgba(139,127,255,.25);
    box-shadow:none;
  }
  8%, 25%{
    background:rgba(139,127,255,.28);
    border-color:rgba(139,127,255,.7);
    box-shadow:0 0 18px rgba(139,127,255,.6);
  }
}
.sz-step-ic svg{
  width:22px; height:22px;
  fill:none; stroke:#c9c4ff; stroke-width:1.8;
}
.sz-step-title{
  margin:0; font-size:13px; font-weight:700;
  color:#f4f2ff; line-height:1.5;
}
.sz-step-line{
  position:relative;
  flex-shrink:0;
  width:60px;
  height:1.5px;
  margin-top:26px;
  background:linear-gradient(90deg, rgba(139,127,255,.5), rgba(139,127,255,.15));
  overflow:visible;
}
.sz-step-line::after{
  content:"";
  position:absolute;
  top:50%; right:0;
  width:6px; height:6px;
  border-radius:50%;
  background:#c9c4ff;
  box-shadow:0 0 8px rgba(139,127,255,.9), 0 0 14px rgba(139,127,255,.6);
  transform:translateY(-50%);
  animation:szStepFlow 2.2s ease-in-out infinite;
}
@keyframes szStepFlow{
  0%{ right:0; opacity:0; }
  15%{ opacity:1; }
  85%{ opacity:1; }
  100%{ right:100%; opacity:0; }
}
@media (max-width:600px){
  .sz-steps-row{ gap:0; }
  .sz-step{ max-width:110px; }
  .sz-step-ic{ width:34px; height:34px; margin-bottom:8px; }
  .sz-step-ic svg{ width:17px; height:17px; }
  .sz-step-title{ font-size:11.5px; line-height:1.4; }
  .sz-step-line{ width:20px; margin-top:20px; }
}
.s-block--faqs .s-block__title h2{
  text-align:center !important;
  direction:rtl !important;
  font-family:"Tajawal", sans-serif !important;
  font-size:clamp(24px,3.6vw,32px) !important;
  font-weight:900 !important;
  letter-spacing:-0.4px !important;
  color:#ffffff !important;
  margin:0 0 10px !important;
  padding:0 12px !important;
  text-shadow:0 2px 20px rgba(122,118,255,.3) !important;
  line-height:normal !important;
}
.s-block--faqs .s-block__title p{
  color:#9b93c9 !important;
}
.s-block--faqs .faqs-list__item{
  background:linear-gradient(160deg, #201f3d, #131228) !important;
  border:1px solid rgba(122,118,255,.2) !important;
  border-radius:14px !important;
  transition:border-color .25s ease !important;
}
.s-block--faqs input:checked + .faqs-list__item{
  border-color:rgba(139,127,255,.5) !important;
}
.s-block--faqs label{
  color:#f4f2ff !important;
  font-weight:700 !important;
}
.s-block--faqs .faq-item.open-badge{
  background:rgba(122,118,255,.15) !important;
  color:#8f8bff !important;
}
.s-block--faqs input:checked + .faqs-list__item .faq-item.open-badge{
  background:rgba(139,127,255,.35) !important;
  transform:rotate(45deg);
}
.s-block--faqs .faq-answer p{
  color:#c9c4e8 !important;
}
.s-block--faqs .faq-link{
  background:linear-gradient(135deg, #8f8bff, #5a56f5) !important;
  border:none !important;
  color:#ffffff !important;
}
footer{
  background:#0a0912 !important;
  border-top:1px solid rgba(122,118,255,.15) !important;
}
footer, footer *{
  color:#c9c4e8 !important;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6{
  color:#f4f2ff !important;
  font-weight:800 !important;
}
footer a{
  color:#c9c4e8 !important;
  transition:color .2s ease;
}
footer a:hover{
  color:#8f8bff !important;
}
footer svg, footer img{
  filter:none;
}
footer hr{
  border-color:rgba(122,118,255,.15) !important;
}
footer input, footer select, footer textarea{
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(122,118,255,.25) !important;
  color:#f4f2ff !important;
}
footer button{
  background:linear-gradient(135deg,#8f8bff,#5a56f5) !important;
  color:#ffffff !important;
  border:none !important;
}
ul.main-menu{
  background:#0a0912 !important;
}
ul.main-menu .menu_title,
ul.main-menu .sidemenu-link,
ul.main-menu > li > span,
ul.main-menu .footer-list a,
ul.main-menu .footer-title{
  color:#c9c4e8 !important;
}
ul.main-menu .sidemenu-link:hover .menu_title,
ul.main-menu .footer-list a:hover{
  color:#8f8bff !important;
}
ul.main-menu > li{
  border-bottom:1px solid rgba(122,118,255,.12) !important;
}
ul.main-menu > li > span i,
ul.main-menu .footer-title{
  color:#8f8bff !important;
}
ul.main-menu .links-menu,
ul.main-menu .social-menu{
  background:rgba(122,118,255,.06) !important;
}
#mobile-menu .s-contacts-item{
  color:#c9c4e8 !important;
}
#mobile-menu .s-contacts-icon svg{
  fill:#8f8bff !important;
}
ul.main-menu .currency-menu,
ul.main-menu .lang-menu{
  color:#c9c4e8 !important;
}
ul.main-menu .currency-menu i,
ul.main-menu .lang-menu i{
  color:#8f8bff !important;
}
.menu-silde{
  height:120px !important;
  min-height:120px !important;
}
.menu-silde_link{
  height:120px !important;
  min-height:120px !important;
}
@media (min-width:768px){
  .menu-silde{
    height:150px !important;
    min-height:150px !important;
  }
  .menu-silde_link{
    height:150px !important;
    min-height:150px !important;
  }
}
.sz-apps-sub{
  text-align:center !important;
  width:100% !important;
  display:block !important;
  font-size:14px !important;
  color:#c9c4e8 !important;
  margin:4px 0 18px !important;
}
body.sz-has-hero{
  background-color:#0a0912 !important;
  --bg-color:#0a0912 !important;
  --bg-gray:#0a0912 !important;
  --color-grey:#0a0912 !important;
  --header-bg:#0a0912 !important;
  --menu-bg:#0a0912 !important;
  --footer-bg:#0a0912 !important;
  position:relative;
}
body.sz-has-hero::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    radial-gradient(1.5px 1.5px at 20px 30px, rgba(255,255,255,.6), transparent),
    radial-gradient(1.5px 1.5px at 160px 40px, rgba(255,255,255,.5), transparent),
    radial-gradient(1.5px 1.5px at 200px 160px, rgba(255,255,255,.55), transparent),
    radial-gradient(1.5px 1.5px at 110px 190px, rgba(255,255,255,.45), transparent);
  background-size:300px 300px;
  background-repeat:repeat;
  animation:szDotsTwinkleA 3.2s ease-in-out infinite;
}
body.sz-has-hero::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    radial-gradient(1px 1px at 90px 80px, rgba(255,255,255,.4), transparent),
    radial-gradient(1px 1px at 50px 130px, rgba(255,255,255,.35), transparent),
    radial-gradient(1px 1px at 240px 90px, rgba(255,255,255,.4), transparent),
    radial-gradient(1px 1px at 270px 200px, rgba(255,255,255,.35), transparent);
  background-size:300px 300px;
  background-repeat:repeat;
  animation:szDotsTwinkleB 5.1s ease-in-out infinite;
}
@keyframes szDotsTwinkleA{
  0%, 100%{ opacity:1; }
  50%{ opacity:.08; }
}
@keyframes szDotsTwinkleB{
  0%, 100%{ opacity:.08; }
  50%{ opacity:1; }
}

body.sz-has-hero #app, body.sz-has-hero .app-inner, body.sz-has-hero main, body.sz-has-hero #app > div:not(#wa-angel), body.sz-has-hero section:not(#wa-angel), body.sz-has-hero salla-html-content{
  background-color:transparent !important;
}