@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;700;800&family=Inter:wght@400;500;600&display=swap');

body { font-family: 'Inter', sans-serif; }
h1, h2, h3, h4, h5, h6, .navbar-brand { font-family: 'Plus Jakarta Sans', sans-serif; }

.hero-img { 
    object-fit: cover; 
    height: 100%; 
    min-height: 400px; 
    border-radius: 1rem; 
}

.hover-lift {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px -10px rgba(0,0,0,0.1) !important;
}
.tracking-wider {
    letter-spacing: 0.1em;
}
.btn {
    border-radius: 50px !important;
    transition: all 0.3s ease;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -10px rgba(13, 110, 253, 0.6);
}

.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,.125);
}
.accordion-button:not(.collapsed) {
    color: var(--text-dark);
    background-color: #fff;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.hero-image-wrapper {
    perspective: 1000px;
}
.hero-image-3d {
    transform: rotateY(-5deg) rotateX(2deg);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-image-wrapper:hover .hero-image-3d {
    transform: rotateY(0deg) rotateX(0deg);
}
.blur-3xl {
    filter: blur(60px);
}
