/* Buttons */

.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    border-radius: 12px;
    padding: clamp(18px, 2vw, 26px) 60px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover {
    transform: scale(1.01);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.btn-primary {
    background: linear-gradient(90deg, rgb(var(--accent-green)), rgb(var(--accent-blue)));
    color: rgb(var(--bg));
}

.btn-outline {
    border: 2px solid rgb(var(--accent-green));
    color: rgb(var(--accent-green));
}

@media (max-width: 480px) {
    .btn {
        display: block;
        width: 100%;
    }
}