@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Montserrat:wght@200;300;400;500&display=swap');

/* Custom Animations */
@keyframes slow-zoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}

.animate-slow-zoom {
    animation: slow-zoom 20s infinite alternate linear;
}

/* Base Styles */
body {
    font-family: 'Montserrat', sans-serif;
    color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', serif;
}

/* Navbar Scrolled State */
.nav-scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    color: black !important;
}

.nav-scrolled .nav-link {
    color: black !important;
}

.nav-scrolled .nav-btn {
    border-color: black !important;
    color: black !important;
}
.nav-scrolled .nav-btn:hover {
    background-color: black !important;
    color: white !important;
}

/* Header Text Visibility */
.nav-link-shadow {
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.nav-scrolled .nav-link-shadow {
    text-shadow: none;
}

/* Logo/Signature styling */
.nav-logo-img {
    height: 40px;
    width: auto;
    filter: invert(1); /* Start white on dark hero */
    transition: filter 0.3s ease;
}

.nav-scrolled .nav-logo-img {
    filter: invert(0); /* Turn black on white navbar */
}

/* Soft Scroll */
html {
    scroll-behavior: smooth;
}

/* Hide scrollbar for clean look but allow scroll */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
    background: #ccc; 
}
::-webkit-scrollbar-thumb:hover {
    background: #999; 
}

/* Text Selection */
::selection {
    background: #000;
    color: #fff;
}
