.elementor-7156 .elementor-element.elementor-element-8edaf78{--display:flex;--overflow:hidden;}/* Start custom CSS for html, class: .elementor-element-e943aff */:root {
  --primary: #00d9ff;
  --accent: #ff00c1;
  --bg-dark: #090a0f;
  --glass: rgba(255,255,255,0.07);
  --blur: blur(14px);
  --font: 'Vazirmatn', sans-serif;
}

/* 🪐 پس‌زمینه کهکشانی */
body {
  font-family: var(--font);
  color: #fff;
  background: radial-gradient(ellipse at bottom, #1B2735 0%, var(--bg-dark) 100%);
  overflow-x: hidden;
  line-height: 1.8;
  margin: 0;
  padding: 0;
}

/* 🌌 ستاره‌ها */
.stars-container {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.stars, .stars2, .stars3 {
  position: absolute;
  width: 1px; height: 1px;
  background: transparent;
  box-shadow:
    200px 800px #fff, 600px 300px #fff, 900px 1200px #fff, 1200px 600px #fff,
    400px 1500px #fff, 100px 1000px #fff, 1300px 400px #fff, 700px 1300px #fff;
}

.stars { animation: animStar 60s linear infinite; }
.stars2 { animation: animStar 120s linear infinite; opacity: 0.6; }
.stars3 { animation: animStar 180s linear infinite; opacity: 0.3; }

@keyframes animStar {
  from { transform: translateY(0); }
  to { transform: translateY(-2000px); }
}

/* 🌌 ساختار صفحه */
.page-container {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  padding: 4rem 1rem 6rem;
}

/* کارت‌های شیشه‌ای */
.glass-card {
  background: var(--glass);
  backdrop-filter: var(--blur);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  transition: all 0.4s ease;
  width: 100%;
  max-width: 100%;
}
.glass-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 40px rgba(0,217,255,0.4);
}

/* 🎯 HERO SECTION */
.hero-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
  max-width: 1200px;
}

.hero-text {
  flex: 1 1 300px;
  text-align: right;
  min-width: 250px;
}
.hero-text h1 {
  font-size: clamp(2rem, 5vw, 3.2rem);
  background: linear-gradient(90deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 12px rgba(0,217,255,0.4));
  margin-bottom: 1rem;
}
.hero-text p {
  color: #ccc;
  margin-bottom: 1.5rem;
  font-size: clamp(1rem, 2.5vw, 1.2rem);
}

/* دکمه */
.cta-button {
  background: linear-gradient(45deg, var(--primary), var(--accent), #ff9a00);
  background-size: 200% 200%;
  color: #fff;
  padding: 12px 30px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  animation: gradientMove 4s ease infinite;
  transition: transform 0.3s ease;
  display: inline-block;
  font-size: clamp(0.9rem, 2vw, 1.1rem);
}
.cta-button:hover { transform: scale(1.08); }
@keyframes gradientMove {
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

/* 🚀 راکت با دنباله نور */
.hero-rocket {
  position: relative;
  width: clamp(180px, 25vw, 280px);
  height: auto;
  flex-shrink: 0;
  animation: float 4s ease-in-out infinite;
  margin: 0 auto;
}

.rocket-image {
  width: 100%;
  transform: rotate(45deg);
  transform-origin: center center;
  filter: drop-shadow(0 0 25px rgba(0,217,255,0.5));
}

/* شعله */
.flame {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 60px;
  background: radial-gradient(ellipse at center, #ff9a00 0%, transparent 70%);
  border-radius: 50%;
  animation: flamePulse 0.3s infinite alternate;
  filter: blur(6px);
  opacity: 0.9;
}

/* دنباله نور */
.rocket-trail {
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 6px;
  height: 150px;
  background: linear-gradient(180deg, rgba(0,217,255,0.7), rgba(255,0,193,0.3), transparent);
  filter: blur(20px);
  border-radius: 50%;
  animation: trailFlow 1.5s ease-in-out infinite;
  opacity: 0.8;
}

/* درخشش راکت */
.rocket-glow {
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 120px;
  height: 120px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(0,217,255,0.25), transparent 70%);
  filter: blur(25px);
}

/* انیمیشن شناور */
@keyframes float {
  0%, 100% { transform: translateY(0) rotate(45deg); }
  50% { transform: translateY(-20px) rotate(45deg); }
}
@keyframes flamePulse {
  from { transform: translateX(-50%) scaleY(0.8); opacity: 0.7; }
  to { transform: translateX(-50%) scaleY(1.2); opacity: 1; }
}
@keyframes trailFlow {
  0%, 100% { height: 140px; opacity: 0.7; }
  50% { height: 180px; opacity: 1; }
}

/* ✨ سایر بخش‌ها */
.features-section h2, .missions-section h2 {
  font-size: clamp(1.8rem, 5vw, 2.4rem);
  text-align: center;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 2rem;
}

.features-grid, .missions-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  width: 100%;
}

/* CTA Section */
.cta-section {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

/* Fade in */
.fade-in-section { opacity: 0; transform: translateY(20px); animation: fadeIn 1.2s ease forwards; }
@keyframes fadeIn { to { opacity: 1; transform: translateY(0); } }

/* 📱 واکنش‌گرا */
@media (max-width: 900px) {
  .hero-section { flex-direction: column-reverse; text-align: center; }
  .hero-text { text-align: center; }
  .rocket-image { transform: rotate(35deg); }
}
@media (max-width: 480px) {
  .hero-text h1 { font-size: 2rem; }
  .hero-text p { font-size: 1rem; }
  .cta-button { padding: 10px 20px; font-size: 0.9rem; }
  .hero-rocket { width: 180px; }
}/* End custom CSS */