.scroll1 {
    height: 42vh;
    position: relative;
}

:root{
--jade:#00a884;
--jade-700:#067a65;
--ink:#0b1421;
--ink-2:#111827;
--muted:#6b7280;
}


body{ font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"; background-color:#fafafa; }
.brand-title{ font-family:'Orbitron', monospace; letter-spacing:.5px; }


.brand-gradient{ background: linear-gradient(135deg, var(--ink), var(--ink-2)); }
.hero{ background: radial-gradient(1200px 600px at 50% -10%, rgba(0,168,132,.25), transparent 40%), linear-gradient(135deg, var(--ink), var(--ink-2)); }
.subtle-hero{ background: linear-gradient(0deg, #fff, #f7faf9); }


.section-title{ font-weight:800; letter-spacing:.2px; }


.bg-jade{ background-color: var(--jade)!important; }
.bg-jade-subtle{ background-color: rgba(0,168,132,.12)!important; }
.text-jade{ color: var(--jade)!important; }


.btn-jade{ background: var(--jade); color:#fff; border: none; }
.btn-jade:hover{ background: var(--jade-700); color:#fff; }
.btn-outline-jade{ border:1px solid var(--jade); color: var(--jade); }
.btn-outline-jade:hover{ background: var(--jade); color:#fff; }


.footer-link{ text-decoration:none; }
.footer-link:hover{ color:#fff!important; }


.hover-lift{ transition: transform .2s ease, box-shadow .2s ease; }
.hover-lift:hover{ transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,.08); }


.member-card img{ height: 220px; object-fit: cover; }
.update-item{ background:#fff; }


.navbar .nav-link.active{ font-weight:700; }


/* Small utility tweaks */
.card-title{ font-weight:700; }
.badge.bg-jade{ background: var(--jade); }