body {
    font-family: 'Inter', sans-serif;
    background-color: #f9fafb;
}
.navbar {
    background: linear-gradient(90deg, #1e40af, #3b82f6);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.hero {
    background: linear-gradient(135deg, #1e40af, #3b82f6);
    color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}
.feature-card, .pricing-card, .testimonial-card, .feature-detail {
    background: #fff;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-card:hover, .pricing-card:hover, .testimonial-card:hover, .feature-detail:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.feature-icon {
    font-size: 2.5rem;
    color: #3b82f6;
}
.btn-primary {
    background: #3b82f6;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    transition: background 0.3s ease, transform 0.3s ease;
}
.btn-primary:hover {
    background: #1e40af;
    transform: scale(1.05);
}
.pricing-toggle {
    background: #f3f4f6;
    padding: 12px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
}
.cta {
    background: linear-gradient(135deg, #3b82f6, #1e40af);
    color: #fff;
    clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
}
footer {
    background: #111827;
    color: #d1d5db;
}
@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.25rem;
    }
    .hero p {
        font-size: 1rem;
    }
    .pricing-card .price {
        font-size: 1.75rem;
    }
}
@media (max-width: 1024px) {
    .grid-cols-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 768px) {
    .grid-cols-4, .grid-cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .grid-cols-4, .grid-cols-3, .grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}