.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   Dark Neon Background — Optimized for Mobile
   ========================================================= */

:root{
  --bg-0: #07080d;          /* پایه خیلی تیره */
  --bg-1: #0a0b12;          /* لایه دوم */
  --neon-1: 255,120,255;    /* بنفش */
  --neon-2:   0,210,255;    /* فیروزه‌ای */
  --neon-3:   0,255,170;    /* سبز */
  --text:#eaf2ff;
}

html,body{height:100%}
body{
  margin:0;
  font-family:'Shabnam', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color:var(--text);
  background: linear-gradient(180deg,var(--bg-0),var(--bg-1) 40%,var(--bg-0));
  position:relative;
  z-index:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
  overflow-x:hidden;
}

/* Aurora light layers */
html::before{
  content:"";
  position:fixed;
  inset:-15vmax -20vmax;
  z-index:0;
  pointer-events:none;
  display:block;
  filter: blur(40px) saturate(120%); /* سبک‌تر از 68px */
  background:
    radial-gradient(22vmax 22vmax at 10% 20%, rgba(var(--neon-1),.9) 0%, rgba(var(--neon-1),0) 40%),
    radial-gradient(20vmax 20vmax at 90% 30%, rgba(var(--neon-2),.85) 0%, rgba(var(--neon-2),0) 42%),
    radial-gradient(18vmax 18vmax at 30% 90%, rgba(var(--neon-3),.8) 0%, rgba(var(--neon-3),0) 45%);
  will-change: transform; /* فقط transform */
  animation: aurora-drift 24s ease-in-out infinite alternate;
  opacity:.15;
}

@keyframes aurora-drift{
  0%   { transform: translate3d(0,0,0); opacity:.15; }
  50%  { transform: translate3d(3%,-2%,0); opacity:.19; }
  100% { transform: translate3d(-3%,3%,0); opacity:.17; }
}

/* Glow depth + vignette */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(900px 600px at 8% -6%, rgba(var(--neon-1), .10), transparent 50%),
    radial-gradient(800px 500px at 110% 8%, rgba(var(--neon-2), .08), transparent 50%),
    radial-gradient(700px 500px at 50% 120%, rgba(var(--neon-3), .07), transparent 50%),
    radial-gradient(70% 70% at 50% 50%, transparent 0%, transparent 60%, rgba(0,0,0,.32) 100%);
  mix-blend-mode: screen;
  filter: blur(6px);
}

/* Subtle grid overlay */
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.25;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(70% 70% at 50% 50%, #000 0%, #0000 100%);
  mix-blend-mode: overlay;
}

/* Card style */
.neon-card{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.02);
  backdrop-filter: blur(6px);
  color:var(--text);
}

/* Buttons */
.neon-btn{
  display:inline-block;
  padding:.6rem 1rem;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  font-weight:700;
  text-decoration:none;
  color:var(--text);
  transition: transform .18s ease, box-shadow .18s ease;
}
.neon-btn:hover{ transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.5); }

.neon-btn--primary{
  box-shadow:
    0 8px 30px rgba(0,0,0,.45),
    0 0 20px rgba(var(--neon-2), .06);
  border-color: rgba(var(--neon-2), .35);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html::before{ animation: none; }
}

/* Small screens optimization */
@media (max-width:520px){
  html::before{ filter: blur(28px); animation: none; opacity:.12; }
  body::after{ background-size: 24px 24px; opacity:.18; }
}/* End custom CSS */