/* Minimal scrollbar design */
::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-track {
    background: var(--moss-dark);
}
::-webkit-scrollbar-thumb {
    background: var(--sage);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--gold-glow);
}

body {
    background-color: var(--moss-dark); /* Set background to rich dark to prevent white cracks */
    color: var(--forest);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Glassmorphism elements */
.glass-header {
    background: rgba(12, 24, 17, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(125, 155, 123, 0.15);
}

.glass-card-dark {
    background: rgba(12, 24, 17, 0.75);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(125, 155, 123, 0.15);
}

.glass-card-light {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(27, 59, 38, 0.08);
}

section {
    position: relative;
    overflow: hidden;
}

/* Soft cinematic overlay filters */
video {
    filter: brightness(0.65) contrast(1.15) saturate(0.85);
    object-fit: cover;
}

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

@keyframes gentle-breath {
    0%, 100% { transform: scale(1); opacity: 0.9; }
    50% { transform: scale(1.05); opacity: 1; }
}
.breathe-element {
    animation: gentle-breath 4s ease-in-out infinite;
}

/* Accordion transition utility */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
