:root {
  --pink: #FF3DAE;
  --magenta: #B3006E;
  --soft: #FF79C9;
  --bg: #050006;
  --white: #FFFFFF;
}

body {
  background: radial-gradient(1200px 600px at 20% 10%, rgba(255, 61, 174, .18), transparent 60%),
    radial-gradient(900px 500px at 80% 20%, rgba(255, 121, 201, .14), transparent 55%),
    var(--bg);
  color: var(--white);
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a {
  color: inherit;
}

a:hover {
  color: var(--soft);
}

.brand-making {
  font-family: "Berkshire Swash", cursive;
  letter-spacing: .5px;
}

.brand-bombshell {
  font-family: "Lobster Two", cursive;
  letter-spacing: .3px;
}

.sub-italic {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  opacity: .9;
}

.glow-white {
  color: #FFFFFF;
  text-shadow:
    0 0 6px rgba(255, 255, 255, .55),
    0 0 14px rgba(255, 61, 174, .35);
}

.glow-pink {
  color: #FF3DAE;
  text-shadow:
    0 0 6px rgba(255, 61, 174, .75),
    0 0 14px rgba(255, 61, 174, .55),
    0 0 28px rgba(255, 121, 201, .35);
}

.navbar {
  background: rgba(5, 0, 6, .6) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 61, 174, .2);
}

.navbar .nav-link {
  opacity: .9;
}

.navbar .nav-link.active,
.navbar .nav-link:hover {
  opacity: 1;
  color: var(--soft) !important;
}

.hero {
  padding: 5.5rem 0 3.5rem;
}

.hero-card {
  border: 1px solid rgba(255, 61, 174, .22);
  background: linear-gradient(180deg, rgba(255, 61, 174, .10), rgba(5, 0, 6, .55));
  box-shadow: 0 18px 60px rgba(0, 0, 0, .45);
  border-radius: 1.5rem;
  overflow: hidden;
}

.hero-badge {
  border: 1px solid rgba(255, 61, 174, .35);
  background: rgba(255, 61, 174, .12);
  color: var(--white);
  border-radius: 999px;
  padding: .35rem .75rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.section {
  padding: 3.5rem 0;
}

.section-title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.1;
}

.card-glam {
  border: 1px solid rgba(255, 61, 174, .20);
  background: rgba(255, 255, 255, .03);
  border-radius: 1.25rem;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .35);
}

.btn-bombshell {
  background: linear-gradient(180deg, var(--pink), var(--magenta));
  border: 0;
  color: var(--white);
  border-radius: 999px;
  padding: .85rem 1.1rem;
  box-shadow: 0 10px 26px rgba(255, 61, 174, .18);
}

.btn-bombshell:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.btn-outline-bombshell {
  border-radius: 999px;
  border: 1px solid rgba(255, 61, 174, .6);
  color: var(--white);
  background: rgba(255, 61, 174, .08);
}

.btn-outline-bombshell:hover {
  background: rgba(255, 61, 174, .18);
  color: var(--white);
}

.hr-soft {
  border-top: 1px solid rgba(255, 61, 174, .22);
  opacity: 1;
}

.fade-in {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
}

.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}

.small-muted {
  opacity: .85;
}

.footer {
  border-top: 1px solid rgba(255, 61, 174, .18);
  background: rgba(5, 0, 6, .55);
  backdrop-filter: blur(10px);
}

.loading-pill {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 61, 174, .25);
  background: rgba(255, 61, 174, .08);
  padding: .55rem .9rem;
}

.meet {
  width: 100%;
  border-radius: 1rem;
  object-fit: cover;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
}