html { scroll-behavior: smooth; font-family: "Raleway", sans-serif;}
body { 
    margin: 0; 
    padding: 0; 
    background-color: #e9e1d9; 
    overflow-x: hidden; 
    font-family: 'Montserrat', sans-serif;
}
body.menu-open { overflow: hidden; }

h1,h2,h3 {font-family: "Patrick Hand", cursive;}

/* Custom underline for active nav link to match design exactly */
.nav-active {
    border-bottom: 1px solid #332014;
    padding-bottom: 1px;
}
.features {
    background: #0f0a06;
}

/* Ornaments */
.bg-ornament {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.eyebrow { 
    font-size: 10px; 
    background-color: #3a1809;
    letter-spacing: 0.1rem;
    text-transform: uppercase; 
    font-weight: 500;
    display: inline-block;
    padding: 3px 9px 2px;
    border-radius: 15px;
}

/* Vision Section */
.vision-grid {
    margin: auto;
    justify-content: center;
    display: grid;
    grid-template-columns: 300px 500px 300px;
    gap: 40px;
    align-items: center;
}
.vision-image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 4px;
}
.vision-point h3 {
    font-weight: 600;
    color: #a76941;
    margin-bottom: 10px;
}
/* CTA Panel */
.cta-panel {
    background: #180f08;
    border: 1px solid #2a1f15;
    border-radius: 12px;
    overflow: hidden;
}
.cta-panel img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* Footer */
.footer-bg {
    background: linear-gradient(180deg, #0f0a06 0%, rgba(15,10,6,0.6) 50%, rgba(15,10,6,0.2) 100%), url('../images/Frame-2147224124.png') center bottom/cover no-repeat;
}

/* Media Query */
@media only screen and (max-width:992px) {
    .vision-grid {grid-template-columns: auto;}
}

/* --- NEW ANIMATION CLASSES --- */
.anim-fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.anim-fade-up.anim-visible {
    opacity: 1;
    transform: translateY(0);
}

.anim-fade-in {
    opacity: 0;
    transition: opacity 1s ease-out;
}
.anim-fade-in.anim-visible {
    opacity: 1;
}

.anim-zoom-in {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.anim-zoom-in.anim-visible {
    opacity: 1;
    transform: scale(1);
}

/* Animation Delays */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }

/* Media Querries */
@media only screen and (max-width:576px) {
    
}














