.glass-nav {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

:root {
    --navy:#0C2F55; --navy-deep:#081F3A; --navy-700:#16406F;
    --gold:#C9A227; --gold-deep:#8A6D1B; --gold-pale:#FDF8E7;
    --cream:#FAF6F0; --mist:#F2F5F9; --wash:#F4F6F9;
    --ink:#0F1E2E; --muted:#5B6B7E; --line:#E2E8F0;
    --leaf:#1B7A4D; --leaf-bg:#E6F4EC;
}
::selection { background:#C9A227; color:#0C2F55; }
.hero-gradient {
    background: linear-gradient(180deg, #FAF6F0 0%, #FFFFFF 100%);
}

.step-line {
    position: relative;
}
.step-line::after {
    content: '';
    position: absolute;
    top: 2rem;
    right: -1rem;
    width: 2rem;
    height: 2px;
    background: #cbd5e1;
}
.step-line:last-child::after {
    display: none;
}

.animate-bounce-slow {
    animation: bounce-slow 2s infinite;
}
@keyframes bounce-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.uni-card img {
    transition: filter 0.3s ease;
}
.uni-card:hover img {
    filter: grayscale(0%);
}
.uni-card img {
    filter: grayscale(80%);
}

.fee-table th {
    background: #0C2F55;
    color: white;
    padding: 0.75rem 1rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.875rem;
}
.fee-table td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.875rem;
}
.fee-table tr:hover td {
    background: #FDF8E7;
}

.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .parallax-bg {
        background-attachment: scroll;
    }
    .step-line::after {
        display: none;
    }
}
