/* PPSD Ultra Modern Style */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root {
  --bg: #0b0f19;
  --bg2: #141a2a;
  --accent: #4d7cff;
  --accent2: #6fa3ff;
  --text: #e4e7ee;
  --soft: #b7bdd1;
  --card: #1b2336;
}

body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', sans-serif;
}


/* -----------------------------------
   HERO SECTION
----------------------------------- */
.super-hero {
  display: flex;
  justify-content: center;  /* ← schimbat din space-between */
  align-items: center;
  text-align: center;
  padding: 130px 40px;
  background: linear-gradient(135deg, #0b0f19 0%, #1c2640 100%);
  gap: 60px;
}

.hero-left {
  text-align: center;
  margin: 0 auto;
  flex: 1;
  max-width: 600px;
}

.hero-left .title {
  font-size: 50px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.2;
}

.hero-left .subtitle {
  font-size: 20px;
  color: var(--soft);
  margin-bottom: 35px;
  line-height: 1.6;
}

.upload-big {
  display: inline-flex;
  align-items: center;
  gap: 10px;  padding: 18px 48px;
  background: var(--accent);
  border-radius: 50px;
  color: white;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s;
  margin-bottom: 25px;
}

.upload-arrow {
  font-size: 24px;
  margin-bottom: -2px;
}

.upload-big:hover {
  background: var(--accent2);
}

.hero-badges {
  margin-top: 35px;
  display: flex;
  justify-content: center;   /* ← CENTRARE REALĂ */
  gap: 18px;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
}

.hero-badges span {
  background: rgba(255,255,255,0.08);
  padding: 10px 20px;
  border-radius: 14px;
  font-size: 14px;
  border: 1px solid rgba(255,255,255,0.12);
}


.hero-right {
  display: flex;
  justify-content: center;
}

.hero-graphic {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  position: relative;
  background: radial-gradient(circle, #1f2d4d, #0b0f19);
  box-shadow: 0 0 40px rgba(0,0,0,0.4);
}

.hero-center {
  width: 100%;
  max-width: 780px;
  margin: auto;
  text-align: center;
}

.super-hero {
  display: block !important;
  padding: 160px 20px 120px;
}

.hero-right { display: none !important; } /* ascundem bulă + săgeată */

.circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.18;
  animation: pulse 4s infinite ease-in-out;
}

.c1 {
  width: 260px;
  height: 260px;
  background: #4d7cff;
}

.c2 {
  width: 200px;
  height: 200px;
  background: #6fa3ff;
  top: 30px;
  left: 30px;
  animation-delay: 1s;
}

.c3 {
  width: 130px;
  height: 130px;
  background: #2a3e6f;
  top: 65px;
  left: 65px;
  animation-delay: 2s;
}

.upload-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 70px;
  color: white;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 0.1; }
  50% { transform: scale(1.08); opacity: 0.25; }
  100% { transform: scale(1); opacity: 0.1; }
}



/* -----------------------------------
   FEATURES V2
----------------------------------- */
.features2 {
  padding: 90px 30px;
  background: var(--bg2);
  text-align: center;
}

.section-title {
  font-size: 40px;
  font-weight: 800;
  margin-bottom: 10px;
}

.section-sub {
  color: var(--soft);
  max-width: 650px;
  margin: 0 auto 50px;
}

.features2-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: auto;
}

.f2-box {
  padding: 35px;
  background: var(--card);
  border-radius: 18px;
  box-shadow: 0 0 25px rgba(0,0,0,0.25);
  text-align: center;
  border: 1px solid rgba(255,255,255,0.08);
}

.f2-icon-bg {
  width: 70px;
  height: 70px;
  border-radius: 14px;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto 18px;
}

.f2-box h3 {
  font-size: 22px;
  margin-bottom: 12px;
}

.f2-box p {
  color: var(--soft);
  font-size: 15px;
  line-height: 1.5;
}



/* -----------------------------------
   PREMIUM PLANS V2
----------------------------------- */
.plans-full {
  padding: 100px 30px;
  text-align: center;
}

.plan-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: 40px auto 0;
}

.plan2 {
  background: var(--card);
  padding: 35px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 0 20px rgba(0,0,0,0.25);
  text-align: center;
}

.plan2 h3 {
  font-size: 24px;
}

.plan2 ul {
  padding: 0;
  list-style: none;
  margin: 20px 0;
}

.plan2 ul li {
  margin-bottom: 10px;
  color: var(--soft);
}

.price2 {
  font-size: 32px;
  font-weight: 800;
  margin: 20px 0 30px;
  color: var(--accent2);
}

.plan2-btn {
  display: inline-block;
  padding: 12px 28px;
  background: var(--accent);
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 700;
  transition: 0.3s;
}

.plan2-btn:hover {
  background: var(--accent2);
}



/* -----------------------------------
   EARN SECTION
----------------------------------- */
.earn {
  text-align: center;
  padding: 100px 30px;
  background: var(--bg2);
}

.earn-grid {
  display: flex;
  gap: 60px;
  max-width: 1200px;
  margin: auto;
  justify-content: space-between;
}

.earn-left {
  text-align: center;
  margin: 0 auto;
  flex: 1;
}

.earn-left h3 {
  font-size: 26px;
  margin-bottom: 15px;
}

.earn-list {
  padding: 0;
  display: inline-block; /* ca să nu ocupe toată lățimea */
  text-align: left;      /* bullet-urile rămân aliniate frumos */
  list-style: none;
}

.earn-list li {
  margin-bottom: 10px;
  font-size: 18px;
}

.earn-btn {
  display: inline-block;
  margin-top: 25px;
  padding: 14px 32px;
  background: #22c55e;
  text-decoration: none;
  border-radius: 12px;
  font-weight: 700;
  color: white;
}

.earn-right {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.earn-shape {
  width: 220px;
  height: 220px;
  border-radius: 20px;
  background: radial-gradient(circle, #2d3c66, #0b0f19);
  position: relative;
  box-shadow: 0 0 30px rgba(0,0,0,0.4);
}

.money-icon {
  position: absolute;
  font-size: 70px;
  color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.spark {
  position: absolute;
  color: #6fa3ff;
  font-size: 22px;
  animation: spark 3s infinite ease-in-out;
}

.s1 { top: 20px; left: 20px; }
.s2 { bottom: 25px; right: 30px; animation-delay: 1s; }
.s3 { top: 30px; right: 40px; animation-delay: 2s; }

@keyframes spark {
  0% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.4); }
  100% { opacity: 0.4; transform: scale(1); }
}



/* -----------------------------------
   FOOTER
----------------------------------- */
footer {
  text-align: center;
  padding: 40px 0;
  margin-top: 80px;
  color: var(--soft);
  background: #0f131e;
}



/* -----------------------------------
  RESPONSIVE
----------------------------------- */
@media(max-width: 950px) {
  .super-hero {
    flex-direction: column;
    text-align: center;
  }
  .hero-right {
    margin-top: 40px;
  }
  .earn-grid {
    flex-direction: column;
    text-align: center;
  }
  .earn-right {
    margin-top: 40px;
  }
}

