/* Custom styles for Trinity - green vibrant theme */
:root {
    --g1: #0b8a3a;
    --g2: #14b88a;
}

.bg-tex {
  background: linear-gradient(135deg, #0b8a3a, #14b88a);
  background-image: 
      radial-gradient(circle at 10% 20%, rgba(255,255,255,0.05) 0px, rgba(255,255,255,0) 2px),
      linear-gradient(135deg, #0b8a3a, #14b88a);
  background-blend-mode: overlay;
}


.card {
    transition: transform .28s, box-shadow .28s;
}

.card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(16, 185, 129, 0.12);
}

.fade-up {
    opacity: 0;
    transform: translateY(18px);
    transition: all .6s ease-out;
}

.fade-up.show {
    opacity: 1;
    transform: none;
}

.header-small {
    padding-top: .35rem;
    padding-bottom: .35rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.btn-emerald {
    background: linear-gradient(90deg, var(--g1), var(--g2));
    color: white;
}

.slider-arrow {
    background: rgba(255, 255, 255, 0.9);
    color: #064e34;
}






.nav-glass {
  position: relative;
  padding: 8px 16px;
  border-radius: 12px;
  color: rgba(255,255,255,0.95);
  font-weight: 500;
  transition: all .25s ease-out;
}

/* Glass Effect on Hover */
.nav-glass:hover {
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 4px 18px rgba(255,255,255,0.25);
  transform: translateY(-2px);
}

/* Radiant Glow */
.nav-glass:hover::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 2px;
  background: linear-gradient(120deg, #40ffe1, #6be7ff, #3bcfff, #2fffd8);
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
}


/* .header-texture {
  background-image:
    url('https://grainy-gradients.vercel.app/noise.svg'),
    linear-gradient(90deg, #0a8a78, #0bc2a1, #0a99e0);
  background-blend-mode: overlay;
} */
