/**
 * 🔱 NIRMANSUTRA RESTORE POINT: V4.2-STABLE (Updated)
 * Scaling: Fluid 120% Impact | Placement: Fixed Bottom Legal
 * Fix: Removed Uppercase for Legal Footer
 */
:root { 
    --ns-orange: #FF8C00; 
    --ns-dark-grey: #262626; 
    --ns-bg: #FFFFFF; 
}

/* 🔱 FORCE NO ITALICS GLOBALLY */
* { font-style: normal !important; }

.ns-brand-wrapper { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    text-align: center; 
    width: 100%; 
    position: relative; 
}

.ns-brand-title { 
    font-family: 'Montserrat', sans-serif; 
    font-weight: 800; 
    letter-spacing: -0.8px; 
    line-height: 1; 
    white-space: nowrap; 
}

.ns-brand-tagline { 
    font-family: 'Plus Jakarta Sans', sans-serif; 
    font-weight: 800; 
    margin-top: 4px; 
    display: inline-block; 
    width: 90%; 
    max-width: 90%; 
    white-space: nowrap; 
}

/* 🔱 LEGAL FOOTER: REMOVED UPPERCASE FOR CAMELCASE SUPPORT */
.ns-legal-footer { 
    font-family: 'Montserrat', sans-serif; 
    font-weight: 800; 
    letter-spacing: 0.5px; 
    position: fixed; 
    bottom: 30px; 
    left: 50%; 
    transform: translateX(-50%); 
    width: 100%; 
    text-align: center; 
    font-size: 11px; 
    z-index: 1000; 
}

.ns-legal-builder { color: var(--ns-orange); } 
.ns-legal-kart { color: var(--ns-dark-grey); }

/* --- 🔱 RESPONSIVE MATRIX --- */
.ns-brand-lg .ns-brand-title { font-size: clamp(2.8rem, 11vw, 4.8rem); }
.ns-brand-lg .ns-brand-tagline { font-size: clamp(0.9rem, 4.2vw, 1.25rem); }

.ns-brand-md .ns-brand-title { font-size: clamp(1.6rem, 7vw, 2.2rem); }
.ns-brand-md .ns-brand-tagline, 
.ns-brand-md .ns-legal-footer { 
    display: none; 
}

@media (max-width: 380px) { 
    .ns-brand-lg .ns-brand-title { letter-spacing: -1.5px; } 
    .ns-legal-footer { bottom: 20px; font-size: 9px; } 
}