body {
    font-family: 'Inter', sans-serif;
    background-color: #111827;
    color: #d1d5db;
}

.accent-color { color: #01D7C6; }
.bg-accent-color { background-color: #01D7C6; }
.border-accent-color { border-color: #01D7C6; }
.ring-accent-color:focus { --tw-ring-color: #01D7C6; }

.gradient-text {
    background: linear-gradient(90deg, #39f7e7, #01D7C6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.scroll-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.scroll-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.faq-item .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

.faq-item.open .faq-answer { max-height: 500px; }
.faq-item.open .faq-icon { transform: rotate(45deg); }

.nav-link-active { color: #5eead4; }
