/* Custom overrides for a brighter, marketing-friendly look (Bootstrap 5) */
:root{
  --brand1: #ff3d81;
  --brand2: #ffd166;
  --brand3: #06d6a0;
  --brand4: #4d8dff;
}

body{
  background: radial-gradient(900px 600px at 10% 5%, rgba(255,61,129,.18), transparent 60%),
              radial-gradient(900px 600px at 95% 10%, rgba(77,141,255,.18), transparent 60%),
              radial-gradient(900px 700px at 45% 100%, rgba(6,214,160,.14), transparent 65%),
              #0b1020;
}

.navbar-glow{
  background: rgba(11,16,32,.75);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.hero{
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,61,129,.22), rgba(77,141,255,.18), rgba(6,214,160,.16));
  border: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
}

.hero .badge-pill{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  padding: .45rem .75rem;
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  color: rgba(255,255,255,.85);
}

.hero h1{
  letter-spacing: -0.8px;
}

.card-soft{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  border-radius: 20px;
  box-shadow: 0 18px 60px rgba(0,0,0,.38);
}

.btn-gradient{
  border: none;
  background: linear-gradient(135deg, var(--brand1), var(--brand4));
  color: #fff !important;
}
.btn-gradient:hover{ filter: brightness(1.05); }

.btn-outline-lightish{
  border: 1px solid rgba(255,255,255,.20);
  color: rgba(255,255,255,.90);
}
.btn-outline-lightish:hover{
  background: rgba(255,255,255,.08);
}

.small-muted{
  color: rgba(255,255,255,.70);
}

.section-title{
  letter-spacing: -0.3px;
}

.ribbon{
  background: rgba(255,209,102,.16);
  border: 1px solid rgba(255,209,102,.25);
  border-radius: 18px;
}

.footer{
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(11,16,32,.65);
}

a.link-soft{ color: rgba(255,255,255,.85); }
a.link-soft:hover{ color: #fff; }

.disclosure{
  border: 1px dashed rgba(255,255,255,.25);
  background: rgba(255,255,255,.06);
  border-radius: 16px;
}

.icon-bubble{
  width: 42px; height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center; justify-content: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}
