/* NovaSignal AI - Styles v5 */
.nsai-btn {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    gap:10px!important;padding:14px 32px!important;font-size:0.95rem!important;font-weight:600!important;
    text-decoration:none!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;
    cursor:pointer!important;border:2px solid transparent!important;line-height:1.4!important;
}
.nsai-btn-primary {
    background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%)!important;color:#fff!important;
    box-shadow:0 4px 14px rgba(99,102,241,.3)!important;
}
.nsai-btn-primary:hover {transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(99,102,241,.4)!important;filter:brightness(1.1)!important;color:#fff!important;}
.nsai-btn-outline {
    background:transparent!important;color:#a5b4fc!important;border-color:#2a2a3a!important;
}
.nsai-btn-outline:hover {background:rgba(129,140,248,.1)!important;border-color:#818cf8!important;transform:translateY(-2px)!important;color:#a5b4fc!important;}
.nsai-btn-large {padding:16px 40px!important;font-size:1.05rem!important;}

.nsai-faq-item.active {border-color:rgba(129,140,248,.4)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.3)!important;}
.nsai-faq-item.active .nsai-faq-icon {transform:rotate(180deg)!important;color:#818cf8!important;}
.nsai-faq-item.active .nsai-faq-answer {max-height:500px!important;padding:0 28px 24px!important;}

@media(max-width:1024px){
    #hero .nsai-container,#hero>div[style*="max-width:1200px"] {grid-template-columns:1fr!important;text-align:center!important;gap:48px!important;}
    #platform>div[style*="max-width:1200px"]>div[style*="grid-template-columns:repeat(3,1fr)"],
    #pricing>div[style*="max-width:1200px"]>div[style*="grid-template-columns:repeat(3,1fr)"],
    #rollout>div[style*="max-width:1200px"]>div[style*="grid-template-columns:repeat(4,1fr)"] {grid-template-columns:1fr!important;}
    #growth>div[style*="max-width:1200px"]>div[style*="grid-template-columns:1fr auto 1fr"] {grid-template-columns:1fr!important;}
    #outcomes>div[style*="max-width:1200px"]>div[style*="grid-template-columns:repeat(3,1fr)"] {grid-template-columns:1fr!important;}
    .nsai-pricing-popular {transform:none!important;order:-1!important;}
}
@media(max-width:768px){
    #admin-portal>div[style*="max-width:1200px"]>div>div[style*="grid-template-columns:repeat(4,1fr)"] {grid-template-columns:repeat(2,1fr)!important;}
    #hero {padding-top:100px!important;padding-bottom:60px!important;}
}
html {scroll-behavior:smooth;}
