.elementor-121 .elementor-element.elementor-element-97dc6af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.93;--border-radius:115px 115px 115px 115px;}.elementor-121 .elementor-element.elementor-element-97dc6af::before, .elementor-121 .elementor-element.elementor-element-97dc6af > .elementor-background-video-container::before, .elementor-121 .elementor-element.elementor-element-97dc6af > .e-con-inner > .elementor-background-video-container::before, .elementor-121 .elementor-element.elementor-element-97dc6af > .elementor-background-slideshow::before, .elementor-121 .elementor-element.elementor-element-97dc6af > .e-con-inner > .elementor-background-slideshow::before, .elementor-121 .elementor-element.elementor-element-97dc6af > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #0A413C 0%, #050A0A 100%);}.elementor-121 .elementor-element.elementor-element-bb244d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-bb244d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-121 .elementor-element.elementor-element-261f8a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-261f8a1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-121 .elementor-element.elementor-element-73a817f{font-family:"peyda2", Sans-serif;font-weight:400;color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-121 .elementor-element.elementor-element-bb244d4{--width:27.273%;}.elementor-121 .elementor-element.elementor-element-261f8a1{--width:63.636%;}}/* Start custom CSS */html, body { height: 100%; }

body{
  margin: 0;
  min-height: 100vh;

  /* همون بک‌گراند پایه */
  background:
    radial-gradient(1200px 600px at 70% 20%, rgba(221,189,139,.12), transparent 55%),
    radial-gradient(900px 500px at 20% 80%, rgba(10,65,60,.55), transparent 60%),
    linear-gradient(135deg, #041815, #071f1c 60%, #041815);
  background-attachment: fixed;
}

/* لایه افکت‌ها روی کل سایت */
.avat-site-bg{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* همه محتوای سایت رو بیار بالا */
body > *:not(.avat-site-bg){
  position: relative;
  z-index: 1;
}

/* وینیت */
.avat-site-bg .avat-vignette{
  position:absolute; inset:-2px; z-index: 3;
  background: radial-gradient(circle at 50% 30%, transparent 0 55%, rgba(0,0,0,.55) 85% 100%);
  mix-blend-mode:multiply;
}

/* گرید */
.avat-site-bg .avat-grid{
  position:absolute; inset:0; z-index: 1;
  background-image:
    linear-gradient(rgba(221,189,139,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(221,189,139,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity:.5;
  transform: perspective(900px) rotateX(55deg) translateY(-18%);
  transform-origin: top;
  filter: blur(.1px);
}

/* ✅ نورهای خطی (مثل کد خودت) */
.avat-site-bg .avat-lines{ position:absolute; inset:0; z-index: 2; }

.avat-site-bg .avat-lines .line{
  position:absolute;
  width: 75%;
  height: 2px;
  left: -80%;
  transform: translateX(0);
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(221,189,139,0) 28%,
    rgba(221,189,139,.95) 50%,
    rgba(221,189,139,0) 72%,
    transparent 100%
  );
  filter: drop-shadow(0 0 14px rgba(221,189,139,.45));
  border-radius: 999px;
  opacity: 0;
  animation: sweep-straight 8s linear infinite;
  will-change: transform, opacity;
}

.avat-site-bg .avat-lines .l1{ top:10%; animation-duration: 8.6s; }
.avat-site-bg .avat-lines .l2{ top:95%; animation-duration: 7.6s; }
.avat-site-bg .avat-lines .l3{ top:23%; animation-duration: 9.4s; }
.avat-site-bg .avat-lines .l4{ top:54%; animation-duration: 8.9s; }
.avat-site-bg .avat-lines .l5{ top:66%; animation-duration: 10.2s; }

@keyframes sweep-straight{
  0%   { transform: translateX(0);    opacity: 0; }
  8%   { opacity: .95; }
  85%  { opacity: .95; }
  100% { transform: translateX(240%); opacity: 0; }
}

/* اگر قالب روی wrapper بک‌گراند سفید گذاشته */
#page, .site, .site-content, .content-area{
  background: transparent !important;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .avat-site-bg .avat-lines .line{ animation:none; opacity:.45; }
}/* End custom CSS */