/* ===== Dabble Advisors — Blue/Neon Tech Theme ===== */

:root{
  /* Palette pulled from your image */
  --bg-0: #071549;      /* deepest navy */
  --bg-1: #161E5B;      /* dark navy */
  --bg-2: #263982;      /* slate navy */
  --panel: rgba(22, 30, 91, 0.55);   /* translucent panel */
  --panel-2: rgba(38, 57, 130, 0.45);
  --border: rgba(107, 175, 233, 0.22);

  --text: #EAF3FF;      /* near-white */
  --muted: rgba(234, 243, 255, 0.78);

  --accent: #6BAFE9;    /* neon light blue */
  --accent-2: #3C7ECE;  /* primary blue */
  --accent-3: #1E56AD;  /* deeper blue */

  --shadow: 0 10px 30px rgba(0,0,0,0.35);
  --radius: 14px;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family: Arial, Helvetica, sans-serif;
}

body{
  color: var(--text);
  line-height:1.6;
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(107,175,233,0.20), transparent 55%),
    radial-gradient(900px 500px at 80% 0%, rgba(60,126,206,0.18), transparent 60%),
    linear-gradient(180deg, var(--bg-0), var(--bg-1) 45%, #050B28 100%);
}

/* ===== HERO ===== */
.hero{
  color: var(--text);
  padding-bottom: 80px;
  background:
    radial-gradient(1200px 600px at 50% 20%, rgba(107,175,233,0.22), transparent 60%),
    linear-gradient(135deg, var(--bg-0), var(--bg-2));
  border-bottom: 1px solid rgba(107,175,233,0.12);
}

/* Nav */
.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 22px 48px;
}

.logo{
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.2px;
  color: var(--text);
}

.nav-links a{
  margin-left: 20px;
  color: var(--muted);
  text-decoration:none;
  transition: color 0.2s ease;
}

.nav-links a:hover{
  color: var(--accent);
}

.hero-content{
  max-width: 980px;
  margin: 84px auto 0;
  padding: 0 24px;
  text-align:center;
}

.hero h1{
  font-size: 3rem;
  line-height: 1.12;
  margin-bottom: 18px;
  letter-spacing: -0.5px;
  text-shadow: 0 8px 26px rgba(0,0,0,0.35);
}

.subtitle{
  font-size: 1.15rem;
  color: var(--muted);
  max-width: 820px;
  margin: 0 auto;
}

.hero-cta{
  margin-top: 34px;
}

/* Buttons */
.btn{
  padding: 12px 20px;
  border-radius: 10px;
  text-decoration:none;
  font-weight: 800;
  display:inline-block;
  border: 1px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.btn:hover{
  transform: translateY(-1px);
}

.btn.primary{
  background: linear-gradient(135deg, var(--accent-2), var(--accent));
  color: #061033;
  box-shadow: 0 10px 22px rgba(107,175,233,0.25);
}

.btn.primary:hover{
  box-shadow: 0 14px 30px rgba(107,175,233,0.35);
}

.btn.secondary{
  background: rgba(7,21,73,0.35);
  color: var(--text);
  border-color: rgba(107,175,233,0.28);
  margin-left: 12px;
}

.btn.secondary:hover{
  border-color: rgba(107,175,233,0.55);
  box-shadow: 0 10px 22px rgba(0,0,0,0.25);
}

.btn.large{
  font-size: 1.1rem;
  padding: 16px 28px;
}

/* ===== TRUST BAR ===== */
.trust{
  padding: 14px 24px;
  text-align:center;
  color: var(--muted);
  background: rgba(7,21,73,0.35);
  border-top: 1px solid rgba(107,175,233,0.10);
  border-bottom: 1px solid rgba(107,175,233,0.10);
}

/* ===== SECTIONS ===== */
.section{
  padding: 82px 48px;
  max-width: 1200px;
  margin: auto;
}

.section h2{
  text-align:center;
  margin-bottom: 48px;
  letter-spacing: -0.3px;
}

.section.alt{
  background:
    radial-gradient(900px 500px at 30% 10%, rgba(60,126,206,0.14), transparent 60%),
    radial-gradient(900px 500px at 70% 0%, rgba(107,175,233,0.12), transparent 60%),
    rgba(7,21,73,0.20);
  border-top: 1px solid rgba(107,175,233,0.10);
  border-bottom: 1px solid rgba(107,175,233,0.10);
  border-radius: 26px;
}

/* ===== CARDS (glassy) ===== */
.cards{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}

.card{
  background: linear-gradient(180deg, var(--panel), rgba(7,21,73,0.40));
  padding: 28px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  backdrop-filter: blur(10px);
}

.card h3{
  margin-bottom: 10px;
}

.card p{
  color: var(--muted);
}

.card ul{
  margin-top: 12px;
  padding-left: 18px;
  color: var(--muted);
}

.card li{
  margin: 6px 0;
}

/* ===== STEPS ===== */
.steps{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
}

.step{
  background: linear-gradient(180deg, var(--panel-2), rgba(7,21,73,0.35));
  border: 1px solid rgba(107,175,233,0.18);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.28);
}

.step span{
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--accent);
  text-shadow: 0 8px 26px rgba(107,175,233,0.20);
}

.step p{
  color: var(--muted);
}

/* ===== PILLARS ===== */
.pillars{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap: 14px;
}

.pillars div{
  background: rgba(38,57,130,0.35);
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(107,175,233,0.18);
  color: var(--muted);
}

/* ===== ABOUT ===== */
.about-text{
  max-width: 860px;
  margin: auto;
  text-align:center;
  color: var(--muted);
}

/* ===== CTA ===== */
.cta{
  background:
    radial-gradient(900px 500px at 30% 20%, rgba(107,175,233,0.20), transparent 60%),
    radial-gradient(900px 500px at 70% 0%, rgba(60,126,206,0.18), transparent 60%),
    linear-gradient(135deg, var(--bg-0), var(--bg-2));
  color: var(--text);
  padding: 86px 24px;
  text-align:center;
  border-top: 1px solid rgba(107,175,233,0.12);
  border-bottom: 1px solid rgba(107,175,233,0.12);
}

.cta p{
  color: var(--muted);
  max-width: 780px;
  margin: 0 auto 18px;
}

/* ===== FOOTER ===== */
.footer{
  background: #020617;
  color: rgba(234,243,255,0.55);
  text-align:center;
  padding: 26px;
  border-top: 1px solid rgba(107,175,233,0.10);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 860px){
  .nav{
    padding: 18px 18px;
    flex-direction: column;
    gap: 10px;
  }
  .nav-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap: 10px;
  }
  .nav-links a{
    margin-left: 0;
  }
  .hero h1{
    font-size: 2.35rem;
  }
  .section{
    padding: 70px 18px;
  }
}


/* ===== Privacy Policy additions ===== */
.footer-link{
  color: rgba(234,243,255,0.55);
  text-decoration: none;
  border-bottom: 1px solid rgba(107,175,233,0.18);
  padding-bottom: 2px;
}

.footer-link:hover{
  color: var(--accent);
  border-bottom-color: rgba(107,175,233,0.55);
}

.center{
  text-align:center;
}

.muted{
  color: var(--muted);
}
